jQuery实现图片走马灯效果的原理分析 - Web前端
作者:98wpeu发布时间:2026-08-21分类:网页前端技术浏览:5
导读:本文实例分析了JQuery实现图片走马灯效果的原理。分享给大家供大家参考,具体如下:这里只讲解水平走马灯效果,垂直向上走马灯效果不讲解,原理一样,但是水平走马灯效果有一个小坑。待...
本文实例分析了JQuery实现图片走马灯效果的原理。分享给大家供大家参考,具体如下:
这里只讲解水平走马灯效果,垂直向上走马灯效果不讲解,原理一样,但是水平走马灯效果有一个小坑。待会讲解
先上代码:
html:
<div class="box">
<div style="width: 1000px;" id="boxdiv">
<ul>
<li style="display: block;" title="清灵少女宛如梦境仙女"><a href="#">
<img src="images/110927/11-11092G32227.jpg" /></a></li>
<li title="美女海边性感透视装诱惑"><a href="#">
<img src="images/130621/1-130621145931-50.jpg" /></a></li>
<li title="夏小薇:百变小魔女变身性感数码宝贝"><a href="#">
<img src="images/130620/19-130620115013.jpg" /></a></li>
<li title="夏小薇化身《杀破狼》粉色妖姬鲜嫩欲滴"><a href="#">
<img src="images/130315/5-130315135240.jpg" /></a></li>
</ul>
</div>
</div>
在<div class="box">中,再包含了一个div,且设置了一个很比较大的宽度,是为了解决一个在垂直走马灯下没有的坑。该坑的效果是在li标签float为left的情况,不要里面的DIV,会出现图片轮播后,显示中的最后一张图片由下向上的跳动效果,这是float的本身特性造成的,因为父元素宽度不够的情况下,后面的元素会自动往下左沉下去,一旦上面宽度够了,就会自动飘上来,这个飘就会造成显示中的最后一张图片的跳动效果,所以采用内部嵌套一个DIV 并设置<div class="box">的overflow CSS样式来解决该问题。
css:
.box
{
width: 800px;
height: 200px;
margin-top: 100px;
margin-left: 100px;
overflow: hidden;
}
.box img
{
border-style: none;
height: 200px;
}
.box ul
{
margin: 0px;
padding: 0px;
list-style-type: none;
}
.box ul li
{
float: left;
}
脚本:
<script type="text/javascript">
$(document).ready(function () {
new ZouMa().Start();
});
function ZouMa() {
this.maxlength = 3; //最低显示数
this.timer = 2000;//计时器间隔时间
this.Ul = $(".box ul");
var handId;//计时器id
var self = this;
this.Start = function () {
if (self.Ul.children().length < this.maxLength) {
self.Ul.append(self.Ul.children().clone());
}
handId = SetInterval(self.Play, self.Timer);
}
this.Play = function () {
var img = self.Ul.children().eq(0);
var left = img.children().eq(0).width();
img.Animate({ "marginLeft": (-1 * left) + "px" }, 600, function () {
//APPendTo函数是实现走马灯一直不间断播放的秘诀。
//目前网上看到的很多走马灯,走到最后一张的时候,会立马闪回第一张,而不是继续从后往前推进,即是没有明白该函数的作用的原因
$(this).css("margin-left", "auto").appendTo(self.Ul);
});
}
}
</script>
此处照例使用了jQuery的动画效果函数animate来实现走马灯效果,并配合AppendTo函数来实现无尽播放的效果。
有关appendTo函数的作用请参阅jquery的API文档,animate也请参阅API文档
更多关于jquery特效相关内容感兴趣的读者可查看本站专题:《jQuery动画与特效用法总结》与《jQuery常见经典特效汇总》
希望本文所述对大家JQuery程序设计有所帮助。
- 上一篇:jQuery中trigger()与bind()用法分析 - Web前端
- 下一篇:已经是最后一篇了
相关推荐
- jQuery中trigger()与bind()用法分析 - Web前端
- 基于jQuery实现返回顶部实例代码 - Web前端
- jquery实现简单的全选和反选功能 - Web前端
- Jquery修改image的src属性,图片不加载问题的解决方法 - Web前端
- jquery+css实现动感的图片切换效果 - Web前端
- jquery插件uploadify实现带进度条的文件批量上传 - Web前端
- jquery实现二级导航下拉菜单效果 - Web前端
- 深入分析jQuery的ready函数是如何工作的(工作原理) - Web前端
- jquery实现触发时更新下拉列表内容的方法 - Web前端
- jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解 - Web前端
- 网页前端技术排行
-
- 1[Web前端]用javascript实现默认图片替代未显示的图片 - Web前端
- 2分析Iconfont-阿里巴巴矢量常用图标库 - Web前端
- 3jQuery实例教程:制作网页中可折叠的面板 - Web前端
- 4【第六章】Foundation之按钮和下拉功能 - Web前端
- 5基于jquery的滚动条滚动固定div(附演示下载) - Web前端
- 6jQuery编写widget的一些技巧分享 - Web前端
- 7分享精心挑选的12款优秀jQuery Ajax分页插件和教程 - Web前端
- 8jQuery实现鼠标移到元素上动态提示消息框效果 - Web前端
- 9在Mac/PC上远程调试iPhone/iPad上的网页 - Web前端
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


