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 设置某DIV区域内的checkbox复选框
Nov 30 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
Mar 24 Javascript
js null undefined 空区别说明
Jun 13 Javascript
jquery通过visible来判断标签是否显示或隐藏
May 08 Javascript
angularJS结合canvas画图例子
Feb 09 Javascript
javascript创建对象、对象继承的实用方式详解
Mar 08 Javascript
jQuery实现摸拟alert提示框
May 22 Javascript
浅谈React 属性和状态的一些总结
Nov 21 Javascript
ES6中Math对象新增的方法实例详解
Apr 25 Javascript
vue.js系列中的vue-fontawesome使用
Feb 10 Javascript
vue实现在线翻译功能
Sep 27 Javascript
express中static中间件的具体使用方法
Oct 17 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
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
php实现图片缩放功能类
2013/12/18 PHP
PHP中的reflection反射机制测试例子
2014/08/05 PHP
javascript获取系统当前时间的方法
2015/11/19 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
一个简单的node.js界面实现方法
2018/06/01 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
浅谈js闭包理解
2019/03/28 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
基于Python实现简单学生管理系统
2020/07/24 Python
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
幼儿园教师岗位职责
2014/03/17 职场文书
邀请书格式范文
2015/02/02 职场文书
统计工作个人总结
2015/03/03 职场文书
上课迟到检讨书范文
2015/05/06 职场文书
浅谈Python numpy创建空数组的问题
2021/05/25 Python
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis