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中获取iframe的代码
Jan 11 Javascript
js中对象的声明方式以及数组的一些用法示例
Dec 11 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
Apr 20 Javascript
JavaScript驾驭网页-CSS与DOM
Mar 24 Javascript
详解微信小程序 template添加绑定事件
Jun 23 Javascript
Angular将填入表单的数据渲染到表格的方法
Sep 22 Javascript
JavaScript实现精美个性导航栏筋斗云效果
Oct 29 Javascript
详解关于React-Router4.0跳转不置顶解决方案
May 10 Javascript
wx-charts 微信小程序图表插件的具体使用
Aug 18 Javascript
node事件循环和process模块实例分析
Feb 14 Javascript
vue使用微信扫一扫功能的实现代码
Apr 11 Javascript
原生js实现简单轮播图
Oct 26 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防止form重复提交的方法
2013/07/01 PHP
PHP封装的完整分页类示例
2018/08/21 PHP
Laravel框架模型的创建及模型对数据操作示例
2019/05/07 PHP
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
js与jquery回车提交的方法
2015/02/03 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
js实现分割上传大文件
2016/03/09 Javascript
详解AngularJS如何实现跨域请求
2016/08/22 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
30分钟快速实现小程序语音识别功能
2018/11/27 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
在Python中使用列表生成式的教程
2015/04/27 Python
django创建自定义模板处理器的实例详解
2017/08/14 Python
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
PyQt5重写QComboBox的鼠标点击事件方法
2019/06/25 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
小学生演讲稿
2014/01/12 职场文书
Go语言基础知识点介绍
2021/07/04 Golang
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL