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 相关文章推荐
Javascript 变量作用域 两个可能会被忽略的小特性
Mar 23 Javascript
js实现网站首页图片滚动显示
Feb 04 Javascript
浅析Javascript使用include/require
Nov 13 Javascript
查找Oracle高消耗语句的方法
Mar 22 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
Jul 01 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
Jul 06 Javascript
JS获取鼠标选中的文字
Aug 10 Javascript
AnjularJS中$scope和$rootScope的区别小结
Sep 18 Javascript
详解vue-admin和后端(flask)分离结合的例子
Feb 12 Javascript
原生JS封装_new函数实现new关键字的功能
Aug 12 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
Sep 22 Javascript
JS实现按比例缩小图片宽高
Aug 24 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
ASP知识讲座四
2006/10/09 PHP
PHP时间戳使用实例代码
2008/06/07 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
PHP chunk_split()函数讲解
2019/02/12 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
统计出现最多的字符次数的js代码
2010/12/03 Javascript
jqGrid jQuery 表格插件测试代码
2011/08/23 Javascript
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
JS时间特效最常用的三款
2015/08/19 Javascript
javascript基本算法汇总
2016/03/09 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
vue之将echart封装为组件
2018/06/02 Javascript
vue 进阶之实现父子组件间的传值
2019/04/26 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
Django小白教程之Django用户注册与登录
2016/04/22 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
2020/10/22 Python
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
上海奥佳笔试题面试题
2016/11/16 面试题
自我评价如何写好?
2014/01/05 职场文书
婚礼证婚人证婚词
2014/01/08 职场文书
党校培训自我鉴定范文
2014/03/20 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
语文复习计划
2015/01/19 职场文书
mysql 8.0.24版本安装配置方法图文教程
2021/05/12 MySQL
pytorch 运行一段时间后出现GPU OOM的问题
2021/06/02 Python