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 相关文章推荐
JScript中的undefined和&quot;undefined&quot;的区别
Mar 08 Javascript
div层的移动及性能优化
Nov 16 Javascript
javascript返回顶部效果(自写代码)
Jan 06 Javascript
angularjs实现与服务器交互分享
Jun 24 Javascript
js基于cookie记录来宾姓名的方法
Jul 19 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
Oct 19 Javascript
JavaScript中校验银行卡号的实现代码
Dec 19 Javascript
npm国内镜像 安装失败的几种解决方案
Jun 04 Javascript
Angular数据绑定机制原理
Apr 17 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
Aug 20 Javascript
js设置鼠标悬停改变背景色实现详解
Jun 26 Javascript
微信小程序组件生命周期的踩坑记录
Mar 03 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
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
php将html转为图片的实现方法
2017/05/19 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
2018/01/20 PHP
PHP多个图片压缩成ZIP的方法
2020/08/18 PHP
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
微信小程序的授权实现过程解析
2019/08/02 Javascript
jquery实现简单自动轮播图效果
2020/07/29 jQuery
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
Python随机生成数模块random使用实例
2015/04/13 Python
初步解析Python下的多进程编程
2015/04/28 Python
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
如何用Python进行时间序列分解和预测
2021/03/01 Python
美国马匹用品和骑马配件购物网站:Horse.com
2018/01/08 全球购物
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
八项规定整改方案
2014/02/21 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
小学优秀班集体申报材料
2014/05/25 职场文书
车间安全生产标语
2014/06/06 职场文书
硕士生找工作求职信
2014/07/05 职场文书
同事欢送会致辞
2015/07/31 职场文书