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 相关文章推荐
Javascript延迟执行实现方法(setTimeout)
Dec 30 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
Jan 14 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
Apr 25 Javascript
apply和call方法定义及apply和call方法的区别
Nov 15 Javascript
AngularJS中$interval的用法详解
Feb 02 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
Nov 25 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
May 28 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
Oct 24 jQuery
在 Vue.js中优雅地使用全局事件的方法
Feb 01 Javascript
vue-cli4使用全局less文件中的变量配置操作
Oct 21 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
Oct 28 Javascript
webpack介绍使用配置教程详解webpack介绍和使用
Jun 25 Javascript
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数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
smarty简单入门实例
2014/11/28 PHP
php自定文件保存session的方法
2014/12/10 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
2016/10/08 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
2019/05/06 PHP
input 高级限制级用法
2009/03/26 Javascript
js鼠标左右键 键盘值小结
2010/06/11 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
Ajax清除浏览器js、css、图片缓存的方法
2015/08/06 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
JS实现的自定义map方法示例
2019/05/17 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
python中round函数如何使用
2020/06/19 Python
德国鞋子网上商店:Omoda.de
2017/03/31 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
新学期标语
2014/06/30 职场文书
学习礼仪心得体会
2014/09/01 职场文书
2014领导班子正风肃纪思想汇报
2014/09/18 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
小学见习报告
2015/06/23 职场文书
JS setTimeout与setInterval的区别
2022/04/20 Javascript