用过qq空间的朋友应该对这个很熟悉吧,效果蛮炫的,不过它们是用flash实现的,那么javascript可不可以呢,我琢磨了三天,终于弄的差不多了,不过还是有些地方不完善,还望大家多多谅解,我会在以后将其完善的.

先说下思路:
首先动态创建一个html结构

.............

这个很关键,然后设置一个计时器来模拟img的移动,并且绑定外层div的onmouseenter和onmouseleave事件.最后将外层的div对象返回.

下面看代码
sx.activex.dynamicpic={ 
init:function(imga,border,margin,w,h,step,speed){ 
var demo=document.createElement("div"); 
var tbody=document.createElement("tbody"); 
var demo1=document.createElement("td"); 
var demo2=document.createElement("td"); 
var table=document.createElement("
"); var tr=document.createElement("tr"); demo.style.position="absolute"; demo.style.height=h "px"; demo.style.width=w "px"; demo.style.overflowX="hidden"; for(var i=0;idemo.offsetHeight 10) return; //alert(t.src); var d=document.createElement("img"); d.style.height=t.offsetHeight 50 "px"; d.style.width=t.offsetWidth 50 "px"; d.style.position="absolute"; d.style.top="-25px"; if(t.parentNode==demo2){ d.style.left=t.offsetLeft demo1.offsetWidth-20 "px"; //alert(1); //demo.scrollLeft-=demo1.offsetWidth; }else{ d.style.left=t.offsetLeft-25 "px";} //alert(d.style.left); //alert(window.event.clientX); //alert(t.offsetLeft-demo.scrollLeft demo.offsetWidth-25); d.src=t.src; d.onmouseleave=function(){ d.parentNode.removeChild(d); MyMar = setInterval(Marquee,speed) } //alert(1); //demo.style.overflow="visible"; demo1.appendChild(d); //alert(m.innerHTML); } demo.onmouseleave = function(){MyMar = setInterval(Marquee,speed)} return demo; } }

函数参数的imga是你要传入img地址的数组,border是图片的边框属性,margin是图片间的距离,w是外层div的width,h同理,step是计时器执行一次图片移动的步数,speed是计时器的时间间隔.
上面的计时器代码借用了网上的一段代码,不过我自己做了些改进.
下面给出调用代码:
 
 
Untitled Document

好了,基本搞定,有什么问题还请多多交流啊!

javascript跑马灯悬停放大效果实现代码的更多相关文章

  1. 跑马灯动画点击事件

    代码块

  2. javascript跑马灯悬停放大效果实现代码

    用过qq空间的朋友应该对这个很熟悉吧,效果蛮炫的,不过它们是用flash实现的,那么javascript可不可以呢,需要的朋友可以了解下

  3. jQuery实现适用于移动端的跑马灯抽奖特效示例

    这篇文章主要介绍了jQuery实现适用于移动端的跑马灯抽奖特效,结合实例形式分析了jQuery结合时间函数动态操作页面元素实现的跑马灯抽奖功能相关操作技巧,需要的朋友可以参考下

  4. vue实现可以快进后退的跑马灯组件

    这篇文章主要为大家详细介绍了vue编写一个可以快进后退的跑马灯组件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. 小程序实现跑马灯效果

    这篇文章主要为大家详细介绍了小程序实现跑马灯效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  6. Android用TextView实现跑马灯效果代码

    大家好,本篇文章主要讲的是Android TextView实现跑马灯效果代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下

  7. 学习iOS全局跑马灯

    这篇文章主要帮助大家学习iOS全局跑马灯,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  8. Vue实现简易跑马灯效果

    这篇文章主要为大家详细介绍了Vue实现简易跑马灯效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  9. Vue实现简单跑马灯特效

    这篇文章主要为大家详细介绍了Vue实现简单跑马灯特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. 简单易扩展可控性强的Jquery转盘抽奖程序

    今天小编就为大家分享一篇关于简单易扩展可控性强的Jquery转盘抽奖程序,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部