jQuery实现列表自动循环滚动鼠标悬停时停止滚动


Posted in Javascript onSeptember 06, 2013

需要在页面中一个小的区域循环滚动展示新闻(公告、活动、图片等等),并且,鼠标悬停时停止滚动并提示,离开后,继续滚动。

效果图:
jQuery实现列表自动循环滚动鼠标悬停时停止滚动 jQuery实现列表自动循环滚动鼠标悬停时停止滚动
上干货
html:

<div id="news"> 
<ul> 
<li><a href="#" title="aaaaaaaaaaaaaaa">aaaaaaaaaaaaaaa</a></li> 
<li><a href="#" title="bbbbbbbbbbbbbbb">bbbbbbbbbbbbbbb</a></li> 
<li><a href="#" title="ccccccccccccccc">ccccccccccccccc</a></li> 
<li><a href="#" title="ddddddddddddddd">ddddddddddddddd</a></li> 
<li><a href="#" title="eeeeeeeeeeeeeee">eeeeeeeeeeeeeee</a></li> 
<li><a href="#" title="fffffffffffffff">fffffffffffffff</a></li> 
<li><a href="#" title="ggggggggggggggg">ggggggggggggggg</a></li> 
</ul> 
</div>

css:
ui,li { 
list-style: none; 
} 
#news{ 
height: 75px; 
overflow: hidden; 
}

关键是js文件:
$(function() { 
var $this = $("#news"); 
var scrollTimer; 
$this.hover(function() { 
clearInterval(scrollTimer); 
}, function() { 
scrollTimer = setInterval(function() { 
scrollNews($this); 
}, 2000); 
}).trigger("mouseleave"); function scrollNews(obj) { 
var $self = obj.find("ul"); 
var lineHeight = $self.find("li:first").height(); 
$self.animate({ 
"marginTop": -lineHeight + "px" 
}, 600, function() { 
$self.css({ 
marginTop: 0 
}).find("li:first").appendTo($self); 
}) 
} 
})

主要就是对hover、setInterval、clearInterval、animate这些方法以及marginTop属性(marginLeft、top、left等等)的理解和运用,需要注意的是,如果不加.trigger("mouseleave"),在网页初始化的时候列表不会滚动,还有appendTo能直接移动元素,就这些了。
Javascript 相关文章推荐
来自国外的14个图片放大编辑的jQuery插件整理
Oct 20 Javascript
js选取多个或单个元素的实现代码(用class)
Aug 22 Javascript
关于jQuery中.attr()和.prop()的问题探讨
Sep 06 Javascript
javascript ajax 仿百度分页函数
Oct 29 Javascript
jqueyr判断checkbox组的选中(示例代码)
Nov 08 Javascript
jquery实现的导航固定效果
Apr 28 Javascript
JavaScript ES5标准中新增的Array方法
Jun 28 Javascript
js获取html的span标签的值方法(超简单)
Jul 26 Javascript
bootstrap选项卡使用方法解析
Jan 11 Javascript
ES6中Symbol类型用法实例详解
Apr 06 Javascript
vscode vue 文件模板的配置方法
Jul 23 Javascript
如何优化vue打包文件过大
Apr 13 Vue.js
jquery实现metro效果示例代码
Sep 06 #Javascript
JS去除数组重复值的五种不同方法
Sep 06 #Javascript
JavaScript判断密码强度(自写代码)
Sep 06 #Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
Sep 06 #Javascript
让网页跳转到指定位置的jquery代码非书签
Sep 06 #Javascript
jquery中prop()方法和attr()方法的区别浅析
Sep 06 #Javascript
CheckBoxList多选样式jquery、C#获取选择项
Sep 06 #Javascript
You might like
使PHP自定义函数返回多个值
2006/11/26 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
PHP常用技术文之文件操作和目录操作总结
2014/09/27 PHP
PHP内置的Math函数效率测试
2014/12/01 PHP
PHP中串行化用法示例
2016/11/16 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
AngularJS数据源的多种获取方式汇总
2016/02/02 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
python Spyder界面无法打开的解决方法
2018/04/27 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
对python中字典keys,values,items的使用详解
2019/02/03 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
使用Python实现牛顿法求极值
2020/02/10 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
python能开发游戏吗
2020/06/11 Python
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
库存图片、照片、矢量图、视频和音乐:Shutterstock
2021/02/12 全球购物
中专毕业生自我鉴定范文
2013/11/09 职场文书
后勤岗位职责
2013/11/26 职场文书
物业管理毕业生个人的求职信
2013/11/30 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
2016年校园植树节广播稿
2015/12/17 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python