博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
带有控制按钮的图片滚动
阅读量:5315 次
发布时间:2019-06-14

本文共 1066 字,大约阅读时间需要 3 分钟。

上一次写了一个图片自动滚动功能,没有左右按钮控制的功能。今天花了点时间,写了一个带有左右按钮控制的图片滚动效果。所谓自动滚动,原理就是周期性的执行一个效果。在js中,通常是用setInterval这个函数来执行的,setInterval(func,speed),func表示所要执行的函数,speed表示周期时间,通常用毫秒来表示。

先看一下效果图:

图片滚动

这里一共有5张图片,而现在为什么只显示4张呢?这里用了css的overflow属性控制一下,我们不可能把所有要滚动的图片都显示出来,那样滚动就毫无意义了,用户不要滚动,就可以看到所有的图片了,也影响页面图片的加载时间。所以要把一些图片隐藏起来。

overflow的作用就是子级的宽度超过了父级的宽度,那么子级超过的宽度为隐藏起来,当然内容也会隐藏起来。

.subBox {
padding: 0; margin: 0 10px; width: 830px; overflow: hidden;}.subBox ul {
width: 100000px;}

还有一点要做到无间隙的滚动,子级的宽度很宽,可显示区域如果滚动完了,就会出现空白,这里也考虑到了这一点,解决的方式是:向左滚动,就把最后一张图片放到最前面去,向右滚动就把第一张图片放到后面去。

obj.find("li:last").prependTo(obj);//向左滚动obj.find("li:first").appendTo(obj);//向右滚动

因为是自动滚动的,当用户向鼠标移到图片上时让他停止,这里就用到了clearInterval功能,表示停止周期性滚动

clearInterval(moving);

具体代码如下:

带有控制按钮的图片滚动

效果下载地址:

如有不足之处,还请大家提出宝贵意见,谢谢

转载于:https://www.cnblogs.com/gaoyubao/archive/2012/06/21/2557502.html

你可能感兴趣的文章
代码Review发现问题
查看>>
Xcode命令行生成Bitcode静态库
查看>>
Nim教程【十二】
查看>>
让人难以置信的HTML5和JavaScript实验
查看>>
git 基本使用方法
查看>>
eclipse如何调试(Debug)程序(zhuan)
查看>>
Mono生命周期小实验
查看>>
Nova虚拟机启动提示libvirtError
查看>>
2-1 gradle安装
查看>>
【F12一下,看看页面里的第一行】——说说浏览器兼容性模式
查看>>
迭代器模式
查看>>
datatable.select()的一个问题
查看>>
JQuery函数在IE浏览器中测试的注意事项
查看>>
c# task
查看>>
jquery特效(1)—点击展示与隐藏全文
查看>>
C#类与结构体究竟谁快——各种函数调用模式速度评测
查看>>
程序员求职之道(《程序员面试笔试宝典》)之学业与求职,孰轻孰重?
查看>>
JavaScript:改变li前缀图片和样式
查看>>
Windows API GetVersionEx()判断系统版本详解
查看>>
我到底要选择一种什么样的生活方式,度过这一辈子呢:人生自由与职业发展方向(下)...
查看>>