jQuery实现列表自动滚动循环滚动展示新闻


Posted in Javascript onAugust 22, 2014

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

效果图:
jQuery实现列表自动滚动循环滚动展示新闻jQuery实现列表自动滚动循环滚动展示新闻
上干货

html:

<div id="news">

<ul>

<li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" title="aaaaaaaaaaaaaaa">aaaaaaaaaaaaaaa</a></li>

<li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" title="bbbbbbbbbbbbbbb">bbbbbbbbbbbbbbb</a></li>

<li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" title="ccccccccccccccc">ccccccccccccccc</a></li>

<li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" title="ddddddddddddddd">ddddddddddddddd</a></li>

<li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" title="eeeeeeeeeeeeeee">eeeeeeeeeeeeeee</a></li>

<li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" title="fffffffffffffff">fffffffffffffff</a></li>

<li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" 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 相关文章推荐
js window.event对象详尽解析
Feb 17 Javascript
3Z版基于jquery的图片复选框(asp.net+jquery)
Apr 12 Javascript
Javascript 静态页面实现随机显示广告的办法
Nov 17 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
Jan 19 Javascript
JQuery获取当前屏幕的高度宽度的实现代码
Jul 12 Javascript
javascript中的数字与字符串相加实例分析
Aug 14 Javascript
javascript截取字符串小结
Apr 28 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
May 27 Javascript
Bootstrap Table使用心得总结
Nov 29 Javascript
js实现复选框的全选和取消全选效果
Jan 03 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
Oct 09 Javascript
Vue数据双向绑定底层实现原理
Nov 22 Javascript
用jquery修复在iframe下的页面锚点失效问题
Aug 22 #Javascript
JavaScript实现的石头剪刀布游戏源码分享
Aug 22 #Javascript
一个很有趣3D球状标签云兼容IE8
Aug 22 #Javascript
wap图片滚动特效无css3元素纯js脚本编写
Aug 22 #Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
Aug 22 #Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
Aug 22 #Javascript
js使用正则实现ReplaceAll全部替换的方法
Aug 22 #Javascript
You might like
十天学会php之第六天
2006/10/09 PHP
无限级别菜单的实现
2006/10/09 PHP
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
Expandable &quot;Detail&quot; Table Rows
2007/08/29 Javascript
javascript String 的扩展方法集合
2008/06/01 Javascript
javascript Base类 包含基本的方法
2009/07/22 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
对python list 遍历删除的正确方法详解
2018/06/29 Python
Python subprocess库的使用详解
2018/10/26 Python
pygame实现打字游戏
2021/02/19 Python
Python基于WordCloud制作词云图
2019/11/29 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
五一促销活动总结
2014/07/01 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
求职信范文怎么写
2015/03/19 职场文书
办公用品质量保证书
2015/05/11 职场文书
小时代观后感
2015/06/10 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS