手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jQuery实现列表自动滚动循环滚动展示新闻
jQuery实现列表自动滚动循环滚动展示新闻
摘要:需要在页面中一个小的区域循环滚动展示新闻(公告、活动、图片等等),并且,鼠标悬停时停止滚动并提示,离开后,继续滚动。效果图:上干货html:...

需要在页面中一个小的区域循环滚动展示新闻(公告、活动、图片等等),并且,鼠标悬停时停止滚动并提示,离开后,继续滚动。

效果图:

jQuery实现列表自动滚动循环滚动展示新闻1

jQuery实现列表自动滚动循环滚动展示新闻2

上干货

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能直接移动元素,就这些了。

【jQuery实现列表自动滚动循环滚动展示新闻】相关文章:

JS实现定时自动关闭DIV层提示框的方法

jQuery结合ajax实现动态加载文本内容

jQuery实现html表格动态添加新行的方法

javascript实现可全选、反选及删除表格的方法

javascript实现可拖动变色并关闭层窗口实例

jQuery实现在列表的首行添加数据

JQuery实现动态添加删除评论的方法

javascript实现炫酷的拖动分页

jQuery+ajax实现无刷新级联菜单示例

jQuery实现仿腾讯微博滑出效果报告每日天气的方法

精品推荐
分类导航