博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery连续滚动
阅读量:6956 次
发布时间:2019-06-27

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

  本文非常详细的讲解在jquery里实现图片或文字的连续循环滚动的方法。

连续循环滚动是我们在网页开发中经常要用到的特效,在jquery里,我们要实现文字或图片的连续循环滚动是非常简单的。出处:http://www.aijquery.cn

第一步:HTML结构和CSS样式:

  • Lorem ipsum
  • Phasellus iaculis
  • Nulla volutpat
  • Nulla
  • volutpat

结构很简单,div是展示的框架界面,根据自己的网页,设置好宽高,超出的部分隐藏,图片或文字信息全放在ul列表里,CSS样式的话,让li浮动,并且设置好li的宽高就行。

第二步:编写JS代码:

function GunDong(v){var $ul=v.find("ul");var _w=$ul.find("li").eq(0).outerWidth();$ul.width(_w*$ul.find("li").length);this.Go=function(){$ul.animate({marginLeft:"-"+_w},1000,function(){$ul.css({marginLeft:0}).find("li:first").appendTo($ul);});};this.autoScroll=function(){var self=this;var g=setInterval(self.Go,1500);$ul.mouseover(function(){clearInterval(g);}).mouseout(function(){g=setInterval(self.Go,1500);});}}

代码很简单,共四个过程:

更改ul的宽度,这是为了让超出显示范围的图片或文字并排成一排,这样滚动的时候才会“连续性”;

设置滚动一次的动作函数Go;用jquery里的animate很容易实现,如果要向右滚动,上面代码里改成marginRight

通过setInterval来循环调用上面的动作函数Go,实现图片或文字的连续滚动;

通过jquery里的mouseovermouseout来设置当鼠标放上去和移开时,停止滚动和继续滚动;

第三步:调用代码并运行:

var a=new GunDong($("#byc"));a.autoScroll();

转载于:https://www.cnblogs.com/1906859953Lucas/p/9138992.html

你可能感兴趣的文章
JDK5-注解
查看>>
linux下网站压力测试工具webbench
查看>>
Android Studio撤销与SVN的关联
查看>>
Python调用 c++ dll,并且使用Py2exe打包
查看>>
Chrome好用的插件:Wappalyzer 检测网站使用的技术
查看>>
安卓布局随记
查看>>
(转)理解Java基础之注解Annotation
查看>>
在windows下用nvm 安装node
查看>>
浅谈Vue.use
查看>>
15-BOM
查看>>
REF CURSOR和CURSOR
查看>>
php 使用html5 XHR2 上传文件 进度显示
查看>>
使用gearman进行异步的邮件或短信发送
查看>>
5.20 Stacks and Queues
查看>>
Pyhton TestCase运行闪退与失败,原因不详。。。
查看>>
linux下性能监控
查看>>
L4.三.元祖md
查看>>
Zabbix数据库表分区
查看>>
自动化运维工具之ansible
查看>>
XGBoost:在Python中使用XGBoost
查看>>