
在页面上看到过很多的滚动效果,比如向上、下、左、右滚动。不同的产品用到不同的效果,今天介绍下jQuery无缝间歇向上滚动的方法。不多说,干货拿起:
首先看HTML代码,如下:
<style type="text/css">
.renav{
width:200px;
height:150px;
line-height:21px;
overflow:hidden;
background:#FFFFFF;
}
.renav li{
height:21px;
}
</style>
<div class="renav">
<ul style="margin-top: 0px;">
<li><a>Web前端之家</a></li>
<li><a>Web前端之家</a></li>
<li><a>Web前端之家1</a></li>
<li><a>Web前端之家2</a></li>
<li><a>Web前端之家3</a></li>
<li><a>Web前端之家4</a></li>
<li><a>Web前端之家</a></li>
<li><a>Web前端之家</a></li>
</ul>
</div>然后看下JS代码,如下:
$(function(){
var $this = $(".renav");
var scrollTimer;
$this.hover(function(){
clearInterval(scrollTimer);
},function(){
scrollTimer = setInterval(function(){
scrollNews( $this );
}, 2000 );
}).trigger("mouseout");
});
function scrollNews(obj){
var $self = obj.find("ul:first");
var lineHeight = $self.find("li:first").height();
$self.animate({ "margin-top" : -lineHeight +"px" },600 , function(){
$self.css({"margin-top":"0px"}).find("li:first").appendTo($self);
})
}我们新建一个文件,然后把代码复制进去即可了,别忘了调用下jQuery库文件。这里特别要强调的,列表的内容高度要比我们外框架的高度要高,否则会出现闪动的问题。








网友评论文明上网理性发言 已有0人参与
发表评论: