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 相关文章推荐
jQuery Ajax请求状态管理器打包
May 03 Javascript
js自动生成对象的属性示例代码
Oct 28 Javascript
form.submit()不能提交表单的错误原因及解决方法
Oct 13 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
Feb 25 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
Aug 18 Javascript
jQuery双向列表选择器select版
Nov 01 Javascript
Vue-router 类似Vuex实现组件化开发的示例
Sep 15 Javascript
js 开发之autocomplete=&quot;off&quot;在chrom中失效的解决办法
Sep 28 Javascript
200行代码实现blockchain 区块链实例详解
Mar 14 Javascript
JS数组Reduce方法功能与用法实例详解
Apr 29 Javascript
国内常用的js类库大全(CDN公共库)
Jun 24 Javascript
浅析 Vue 3.0 的组装式 API(一)
Aug 31 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连接函数implode与分割explode的深入解析
2013/06/26 PHP
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
限制文本框输入N个字符的js代码
2010/05/13 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
jQuery实现判断控件是否显示的方法
2017/01/11 Javascript
React Native 环境搭建的教程
2017/08/19 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
ES10的13个新特性示例(小结)
2019/09/23 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
python实现的文件同步服务器实例
2015/06/02 Python
Python随机生成带特殊字符的密码
2016/03/02 Python
一个基于flask的web应用诞生(1)
2017/04/11 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
大学生涯自我鉴定
2014/01/16 职场文书
授权委托书范本
2014/04/03 职场文书
技术负责人岗位职责
2015/02/10 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
关于召开会议的通知
2015/04/15 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
导游词之湖北武当山
2019/09/23 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python
CSS基础详解
2021/10/16 HTML / CSS
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python