Jquery 图片走马灯效果原理
本篇只讲解水平走马灯效果,垂直向上走马灯效果不讲解,原理一样,但是水平走马灯效果有一个小坑。待会讲解
照例先上代码:
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 图片走马灯效果原理相关推荐
- jquery 立体走马灯_Jquery 图片走马灯效果原理
本篇只讲解水平走马灯效果,垂直向上走马灯效果不讲解,原理一样,但是水平走马灯效果有一个小坑.待会讲解 照例先上代码: HTML: 在 中,再包含了一个div,且设置了一个很比较大的宽度,是为了解决一个 ...
- jQuery 图片滚动效果
2019独角兽企业重金招聘Python工程师标准>>> 使用了网上的一个JS插件,配置起来相当灵活好用,效果如下: 下面整理下使用的过程: 1.在插件网站http://www.gma ...
- 15款JQuery图片展示效果插件
在图片展示的效果中,滑动门和幻灯片放映在这几年的web页面中越来越流行了,随着jQuery的流行趋势渐增,更多的开发者都致力于创建惊人的,多用途的,时髦的jquery图片展示效果.真的要感谢jQuer ...
- 13款jQuery图片放大镜效果代码
jQuery商城网站商品放大镜查看效果代码 jquery图片放大镜效果制作变焦镜头图片放大查看代码 jQuery鼠标滑过图片放大镜效果_淘宝图片放大镜代码 jquery jqzoom仿京东商城商品详细 ...
- jquery图片放大效果,鼠标经过图片时局部放大,类似京东图片放大镜效果
原文:jquery图片放大效果,鼠标经过图片时局部放大,类似京东图片放大镜效果 源代码下载地址:http://www.zuidaima.com/share/1746784990055424.htm 1 ...
- Jquery图片放大镜效果
介绍一个十分好用的JQUERY图片放大镜插件,在很多电子商务网站中,有时在看小图时,往往想再看这个货品的大图, 传统的另外打开一张大图的话,不大COOL,所以找到了这个插件, 插件下载地址: http ...
- 15优秀免费JQuery 图片 滑动效果
免费jquery滑块图片的网站. 滑块插件帮助显示华丽的动画效果. 15优秀免费JQuery 图片 滑块 在这篇文章里,我们想展示你的列表15优秀免费jquery图像滑块插件2015可以使用它来构建一 ...
- JQuery图片轮换器原理
首先说下,网上找的例子全是用的ul标签实现,其实大可不必,只要是能包含img标签的HTML标签都可以做轮播效果.利用jquery的淡入淡出函数(fadeIn和fadeOut).废话也不多说,边上代码边 ...
- jquery图片提示效果
如图所示是我的效果! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:// ...
最新文章
- 10-18 JS基础复习笔记
- OpenCV视频加速Video acceleration的实例(附完整代码)
- Swift之父Chris Lattner将从Apple离职,加入特斯拉
- ​Go 能取代 Java,成为下一个 10 年的王者吗?​
- (二)golang数组和切片
- spring面向接口编程
- VS2010 发布网站总是连同cs文件一起发布了
- Windows个人常用软件推荐
- dnf服务器维护充钱能到账吗,DNF付费服务器故障!上百万点券充值石沉大海,程序员别睡觉啦!...
- 2017“硅谷技划”日记之五:从组织者眼光看Google IO大会
- 小学计算机绘图体会,辅导小学生电脑绘画的几点做法
- https证书过期时间应该怎么处理
- 图解LeetCode——854. 相似度为 K 的字符串(难度:困难)
- 什么浏览器有html控制台,HTML标记突破出现在浏览器br,也可作为br,开发者控制台...
- 国内十大开源linux社区
- 初识Java之类和对象
- DreamPlan Plus for Mac(家装和景观设计软件)
- Ext.extend方法
- mysql 并行查询_MySQL 8.0新特性-并行查询innodb_parallel_read_threads
- Ocaml——Let
热门文章
- 《人工智能:计算Agent基础》——1.5 复杂性维度
- 设计模式系列 12-- 职责链模式
- (三)slatstack配置管理
- 理解UIApplication
- Linux/Unix服务端和客户端Socket编程入门实例(含源码下载)
- [C#]结构体和字节数组的相互转化
- window启动过程讲解--PPT截图[张银奎]
- 木老师教笨笨课堂——系列讲座(从函数指针到委托) 四、C#的委托
- L1-078 吉老师的回归 (15 分)-PAT 团体程序设计天梯赛 GPLT
- 管理节点连接不上sql节点_华为云IEF智能边缘平台十万边缘节点管理技术深度解读学习笔记...