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 相关文章推荐
JavaScript Event学习第五章 高级事件注册模型
Feb 07 Javascript
在javascript中执行任意html代码的方法示例解读
Dec 25 Javascript
JavaScript中的Array 对象(数组对象)
Jun 02 Javascript
js实现登录验证码
Dec 22 Javascript
angular 动态组件类型详解(四种组件类型)
Feb 22 Javascript
详解axios在vue中的简单配置与使用
May 10 Javascript
javascript实现二叉树遍历的代码
Jun 08 Javascript
Angular使用Md5加密的解决方法
Sep 16 Javascript
基于模板引擎Jade的应用(详解)
Dec 12 Javascript
微信小程序的部署方法步骤
Sep 04 Javascript
小程序使用分包的示例代码
Mar 23 Javascript
Element Alert警告的具体使用方法
Jul 27 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
9个经典的PHP代码片段分享
2014/12/18 PHP
jquery 查找新建元素代码
2010/07/06 Javascript
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
突发奇想的一个jquery插件
2010/11/19 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
javascript事件绑定学习要点
2016/03/09 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
js编写简易的计算器
2020/07/29 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
用Python实现一个简单的能够发送带附件的邮件程序的教程
2015/04/08 Python
Python通过poll实现异步IO的方法
2015/06/04 Python
python中map()函数的使用方法示例
2017/09/29 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
python实现俄罗斯方块游戏
2020/03/25 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
Python字符串格式化输出代码实例
2019/11/22 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
工程师自我评价怎么写
2013/09/19 职场文书
毕业生医学检验求职信
2013/10/16 职场文书
运动会广播稿30字
2014/01/21 职场文书
报关报检委托书
2014/04/08 职场文书
门面房租房协议书
2014/12/01 职场文书
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL