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

照例先上代码:

HTML:

中,再包含了一个div,且设置了一个很比较大的宽度,是为了解决一个在垂直走马灯下没有的坑。该坑的效果是在li标签float为left的情况,不要里面的DIV,会出现图片轮播后,显示中的最后一张图片由下向上的跳动效果,这是float的本身特性造成的,因为父元素宽度不够的情况下,后面的元素会自动往下左沉下去,一旦上面宽度够了,就会自动飘上来,这个飘就会造成显示中的最后一张图片的跳动效果,所以采用内部嵌套一个DIV 并设置

的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;

}

脚本:

$(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);

});

}

}

此处照例使用了jquery的动画效果函数animate来实现走马灯效果,并配合appendTo函数来实现无尽播放的效果。

有关appendTo函数的作用请参阅jquery的API文档,animate也请参阅API文档

jquery 立体走马灯_Jquery 图片走马灯效果原理相关推荐

  1. php js 图片旋转,jQuery实现可以控制图片旋转角度效果

    本文实例讲述了jQuery实现可以控制图片旋转角度效果.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下:/p> "http://www.w3.org/TR/xhtm ...

  2. [JQuery]用InsertAfter实现图片走马灯展示效果

    写在前面 最近一个搞美工的朋友让我给他写一个图片轮播的特效. 需求: 图片向左循环滚动. 图片滚动到中间高亮显示,并在下方显示照片人物对应的信息. 鼠标悬停止滚动. 鼠标离开开始滚动. 单击图片,图片 ...

  3. 使用Jquery制作精美的图片展示效果

    文章目录 效果展示 准备工作 重点知识须知 attr()与css()的区别 获取当前元素的索引 案例代码 总结 效果展示 准备工作 一只VSCode Jquery源文件 一些JQ基础知识 一些Html ...

  4. jquery开关灯案例_jQuery实现开关灯效果

    本文实例为大家分享了jQuery实现开关灯效果的具体代码,供大家参考,具体内容如下 效果展示 点击界面上的开灯关灯按钮,可以实现背景的调暗.方便晚上阅读. 开灯: 关灯: 分析 这个功能很简单,其实就 ...

  5. html图片自动滚动播放器,jQuery+css实现图片滚动效果(附源码)

    bxCarousel参数说明: move:每次滚动移动图片的数量,默认为4. display_num:展示图片的数量,默认为4. speed:图片滚动速度,默认为500毫秒. margin:图片间的间 ...

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

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

  7. Element-ui配合Vue实现走马灯图片自适应效果

    elementUI配合Vue实现走马灯图片自适应效果(等比缩放,使得图片缩小不挤压,放大不拉伸变形) 解决方法的原理:监听屏幕视口大小如果'resize',发生改变了,就获取图片的高度height,然 ...

  8. element-ui走马灯实现图片自适应

    elementUI走马灯实现图片自适应(等比缩放,使得图片缩小不挤压,放大不拉伸变形) 解决方法的原理:监听屏幕视口大小如果'resize',发生改变了,就获取图片的高度height,然后渲染到页面 ...

  9. ElementUi轮播图走马灯添加图片

    ElementUi轮播图走马灯添加图片 官网例子 改造适用 效果 官网例子 这里我们拿官网的例子作为讲解 链接: 官网. 代码 <template><el-carousel :int ...

最新文章

  1. 近世代数--环同态--环的扩张定理
  2. kibana操作elasticsearch:查看映射关系
  3. 设置跳转到新的actvity之后不可返回
  4. 怎么恢复oracle的包,【学习笔记】使用dbms_backup_restore包恢复数据库
  5. 字符ascii码值转换_没想到 Unicode 字符还能这样玩?
  6. requirejs的用法(二)
  7. 大数据之-Hadoop完全分布式_虚拟机环境准备---大数据之hadoop工作笔记0030
  8. linux是一个工程而不是理论
  9. c语言 prototype_剖析JavaScript中的原型(Prototype)
  10. FdfsConnectException:无法获取服务端资源:cant creat connection to /ip timeout
  11. HBuilderX使用mac打包ios应用提示苹果根证书没有安装
  12. OC 6702升压型恒流驱动芯片, ESOP8 封装,内置 100V 功率 MOS
  13. 正反转信号判别原理以及数字鉴相器原理
  14. 在Win7下去掉快捷方式箭头的简便手动操作
  15. 脚本基础(未完待续)
  16. 1.10 python 基本数据类型-集合
  17. 内网地址映射成外网可访问地址
  18. 为什么Byte是从-128到127?
  19. 一文搞明白GIT——Git原理解析与常用命令
  20. 为什么二次型椭圆的长、短轴在二次型矩阵的特征向量上?

热门文章

  1. 为电子书包而生 华三发布三叉戟无线AP
  2. 2021-08-20 叮~CSS 属性 层叠 继承
  3. 锐捷RG-AP220-SE无线接入点设置
  4. Python 教你哄女票开心
  5. 安装卡巴斯基后,使用代理无法访问网络
  6. 一个方法解决,时间戳转多少秒前、多少分钟前、多少小时前、多少天前、几年前的问题...
  7. Monkey patch
  8. 【工具】阿里云网盘内测申请,更新网盘(云存储)功能需求,免费网盘需求,手机数据备份...
  9. linux centos 后台 启动 运行 nohup 经常跟的>/dev/null 2>1是什么意思
  10. MySQL与Oracle的应用区别