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 相关文章推荐
jquery select动态加载选择(兼容各种浏览器)
Feb 01 Javascript
js window.onload 加载多个函数和追加函数详解
Jan 08 Javascript
js查找某元素中的所有图片地址的方法
Jan 16 Javascript
javascript类型转换使用方法
Feb 08 Javascript
详解springmvc 接收json对象的两种方式
Dec 06 Javascript
微信小程序 数据交互与渲染实例详解
Jan 21 Javascript
JS实现的二叉树算法完整实例
Apr 06 Javascript
关于vue.js组件数据流的问题
Jul 26 Javascript
ES6下子组件调用父组件的方法(推荐)
Feb 23 Javascript
vue实现点击当前标签高亮效果【推荐】
Jun 22 Javascript
模块化react-router配置方法详解
Jun 03 Javascript
js实现有趣的倒计时效果
Jan 19 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中反射的应用
2013/06/18 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
vue学习笔记之v-if和v-show的区别
2017/09/20 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
举例介绍Python中的25个隐藏特性
2015/03/30 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
常用的10个Python实用小技巧
2020/08/10 Python
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
Currentbody美国/加拿大:美容仪专家
2020/03/09 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
盛大笔试题
2016/11/05 面试题
最新销售员个人自荐信
2013/09/21 职场文书
咖啡馆创业计划书
2014/01/26 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
财政局个人年终总结
2015/03/03 职场文书
安全承诺书格式范本
2015/04/28 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
golang slice元素去重操作
2021/04/30 Golang
Django与数据库交互的实现
2021/06/03 Python