本篇只讲解水平走马灯效果,垂直向上走马灯效果不讲解,原理一样,但是水平走马灯效果有一个小坑。待会讲解

照例先上代码:

HTML:

<div class="box">        <div style="width: 1000px;" id="boxdiv"><ul><li style="display: block;" title="晚霞中的民航飞机"><a href="#"><img src="http://5.26923.com/download/pic/000/337/f2418c0850058ff9edb2bb85e30be1cb.jpg" /></a></li><li title="波音787"><a href="#"><img src="http://5.26923.com/download/pic/000/337/8d96f0fc8a9f2f9e5af628ec4b9ef64e.jpg" /></a></li><li title="一起去旅行"><a href="#"><img src="http://5.26923.com/download/pic/000/338/14533ca737e6b63c0abe3ee4dc22b6a4.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;//计时器idvar 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文档

转载于:https://www.cnblogs.com/pegasus827/p/9672551.html

Jquery 图片走马灯效果原理相关推荐

  1. jquery 立体走马灯_Jquery 图片走马灯效果原理

    本篇只讲解水平走马灯效果,垂直向上走马灯效果不讲解,原理一样,但是水平走马灯效果有一个小坑.待会讲解 照例先上代码: HTML: 在 中,再包含了一个div,且设置了一个很比较大的宽度,是为了解决一个 ...

  2. jQuery 图片滚动效果

    2019独角兽企业重金招聘Python工程师标准>>> 使用了网上的一个JS插件,配置起来相当灵活好用,效果如下: 下面整理下使用的过程: 1.在插件网站http://www.gma ...

  3. 15款JQuery图片展示效果插件

    在图片展示的效果中,滑动门和幻灯片放映在这几年的web页面中越来越流行了,随着jQuery的流行趋势渐增,更多的开发者都致力于创建惊人的,多用途的,时髦的jquery图片展示效果.真的要感谢jQuer ...

  4. 13款jQuery图片放大镜效果代码

    jQuery商城网站商品放大镜查看效果代码 jquery图片放大镜效果制作变焦镜头图片放大查看代码 jQuery鼠标滑过图片放大镜效果_淘宝图片放大镜代码 jquery jqzoom仿京东商城商品详细 ...

  5. jquery图片放大效果,鼠标经过图片时局部放大,类似京东图片放大镜效果

    原文:jquery图片放大效果,鼠标经过图片时局部放大,类似京东图片放大镜效果 源代码下载地址:http://www.zuidaima.com/share/1746784990055424.htm 1 ...

  6. Jquery图片放大镜效果

    介绍一个十分好用的JQUERY图片放大镜插件,在很多电子商务网站中,有时在看小图时,往往想再看这个货品的大图, 传统的另外打开一张大图的话,不大COOL,所以找到了这个插件, 插件下载地址: http ...

  7. 15优秀免费JQuery 图片 滑动效果

    免费jquery滑块图片的网站. 滑块插件帮助显示华丽的动画效果. 15优秀免费JQuery 图片 滑块 在这篇文章里,我们想展示你的列表15优秀免费jquery图像滑块插件2015可以使用它来构建一 ...

  8. JQuery图片轮换器原理

    首先说下,网上找的例子全是用的ul标签实现,其实大可不必,只要是能包含img标签的HTML标签都可以做轮播效果.利用jquery的淡入淡出函数(fadeIn和fadeOut).废话也不多说,边上代码边 ...

  9. jquery图片提示效果

    如图所示是我的效果! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:// ...

最新文章

  1. 10-18 JS基础复习笔记
  2. OpenCV视频加速Video acceleration的实例(附完整代码)
  3. Swift之父Chris Lattner将从Apple离职,加入特斯拉
  4. ​Go 能取代 Java,成为下一个 10 年的王者吗?​
  5. (二)golang数组和切片
  6. spring面向接口编程
  7. VS2010 发布网站总是连同cs文件一起发布了
  8. Windows个人常用软件推荐
  9. dnf服务器维护充钱能到账吗,DNF付费服务器故障!上百万点券充值石沉大海,程序员别睡觉啦!...
  10. 2017“硅谷技划”日记之五:从组织者眼光看Google IO大会
  11. 小学计算机绘图体会,辅导小学生电脑绘画的几点做法
  12. https证书过期时间应该怎么处理
  13. 图解LeetCode——854. 相似度为 K 的字符串(难度:困难)
  14. 什么浏览器有html控制台,HTML标记突破出现在浏览器br,也可作为br,开发者控制台...
  15. 国内十大开源linux社区
  16. 初识Java之类和对象
  17. DreamPlan Plus for Mac(家装和景观设计软件)
  18. Ext.extend方法
  19. mysql 并行查询_MySQL 8.0新特性-并行查询innodb_parallel_read_threads
  20. Ocaml——Let

热门文章

  1. 《人工智能:计算Agent基础》——1.5 复杂性维度
  2. 设计模式系列 12-- 职责链模式
  3. (三)slatstack配置管理
  4. 理解UIApplication
  5. Linux/Unix服务端和客户端Socket编程入门实例(含源码下载)
  6. [C#]结构体和字节数组的相互转化
  7. window启动过程讲解--PPT截图[张银奎]
  8. 木老师教笨笨课堂——系列讲座(从函数指针到委托) 四、C#的委托
  9. L1-078 吉老师的回归 (15 分)-PAT 团体程序设计天梯赛 GPLT
  10. 管理节点连接不上sql节点_华为云IEF智能边缘平台十万边缘节点管理技术深度解读学习笔记...