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实现回旋滚动效果
Jan 08 Javascript
查看图片(前进后退)功能实现js代码
Apr 24 Javascript
小巧强大的jquery layer弹窗弹层插件
Dec 06 Javascript
获取阴历(农历)和当前日期的js代码
Feb 15 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
May 17 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
Jan 20 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
Apr 20 Javascript
ant-design-vue按需加载的坑的解决
May 14 Javascript
Vue.js中使用Vuex实现组件数据共享案例
Jul 31 Javascript
JQuery Ajax如何实现注册检测用户名
Sep 25 jQuery
Vue表单提交点击事件只允许点击一次的实例
Oct 23 Javascript
Canvas三种动态画圆实现方法说明(小结)
Apr 16 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
用JS写的一个TableView控件代码
2010/01/23 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
laypage分页控件使用实例详解
2016/05/19 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
jQuery 获取select选中值及清除选中状态
2016/12/13 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
浅析vue深复制
2018/01/29 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
python中正则的使用指南
2016/12/04 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
Pytorch之contiguous的用法
2019/12/31 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
如何在python中执行另一个py文件
2020/04/30 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
学生会个人自荐书范文
2014/02/12 职场文书
转变工作作风心得体会
2016/01/23 职场文书
pytorch 如何使用batch训练lstm网络
2021/05/28 Python
详解Python自动化之文件自动化处理
2021/06/21 Python
javascript实现计算器功能详解流程
2021/11/01 Javascript