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根据纬度经度查看地图处理程序
May 08 Javascript
JavaScript SetInterval与setTimeout使用方法详解
Nov 15 Javascript
基于jQuery实现表单提交验证
Nov 24 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
Feb 02 Javascript
js实现两点之间画线的方法
May 12 Javascript
利用jQuery中的ajax分页实现代码
Feb 25 Javascript
JavaScript实现刷新不重记的倒计时
Aug 10 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
Jul 12 Javascript
vue2.0使用swiper组件实现轮播效果
Nov 27 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
Sep 27 Javascript
Django+vue跨域问题解决的详细步骤
Jan 20 Javascript
vue+iview动态渲染表格详解
Mar 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(3) php 函数
2010/02/15 PHP
PHP实现下载功能的代码
2012/09/29 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
基于Swoole实现PHP与websocket聊天室
2016/08/03 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
(转载)JavaScript中匿名函数,函数直接量和闭包
2007/05/08 Javascript
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
Django CBV类的用法详解
2019/07/26 Python
python通过链接抓取网站详解
2019/11/20 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
使用Canvas操作像素的方法
2018/06/14 HTML / CSS
美国最大的宠物用品零售商:PetSmart
2016/11/14 全球购物
外贸英语毕业生自荐信
2013/11/14 职场文书
校园报刊亭的创业计划书
2014/01/02 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
鸟的天堂导游词
2015/01/31 职场文书
慰问信范文
2015/02/14 职场文书
Python内置数据结构列表与元组示例详解
2021/08/04 Python
如何打开Win11系统注册表编辑器?Win11注册表编辑器打开修复方法
2022/04/05 数码科技
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技