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开发的数独游戏代码
Oct 29 Javascript
javascript开发中因空格引发的错误
Nov 08 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
Sep 04 Javascript
BootStrap 可编辑表Table格
Nov 24 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
Feb 20 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 jQuery
vue绑定设置属性的多种方式(5)
Aug 16 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
Feb 10 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
May 21 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
Oct 28 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
Sep 12 Javascript
vue中注册自定义的全局js方法
Nov 15 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
SMARTY学习手记
2007/01/04 PHP
IStream与TStream之间的相互转换
2008/08/01 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
总结PHP删除字符串最后一个字符的三种方法
2016/08/30 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
angular学习之ngRoute路由机制
2017/04/12 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
Vue项目安装插件并保存
2019/01/28 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
python读写文件write和flush的实现方式
2020/02/21 Python
Pandas的Apply函数具体使用
2020/07/21 Python
Python selenium如何打包静态网页并下载
2020/08/12 Python
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
什么是会话Bean
2015/05/14 面试题
新闻学专业个人求职信写作
2014/02/04 职场文书
加入学生会演讲稿
2014/04/24 职场文书
房地产推广策划方案
2014/05/19 职场文书
最感人的道歉情书
2015/05/12 职场文书
创业计划书之奶茶店开店方案范本!
2019/08/06 职场文书
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL