本文实例介绍了文字垂直滚动效果,主要运用了setInterval(function(){},time);方法,分享给大家供大家参考,具体内容如下
HTML布局:
CSS样式:
.recommend-info {
width: 630px;
height: 42px;
padding: 0 10px;
margin-top: 12px;
margin-bottom: 18px;
border: 1px dashed #DFDFDF;
overflow: hidden;
}
.recommend-info li {
overflow: hidden;
font-size: 14px;
line-height: 42px;
}
.recommend-info li .push {
float: left;
display: inline-block;
width: 18px;
height: 17px;
margin-top: 12px;
margin-right: 10px;
background: #D95B4E;
font-size: 12px;
color: #fff;
text-align: center;
line-height: 17px;
}
.recommend-info li a {
float: left;
color: #333;
}
.recommend-info li a:hover {
color: #da5c4f;
}
.recommend-info li .htype {
float: right;
color: #999;
}
JS脚本:
// 不断把新的第一个追加到后面
function vscroll() {
var frtEle = $('.recommend-info li:first');
frtEle.animate({'marginTop': -$('.recommend-info li').height()},500,function(){
frtEle.css('marginTop',0);
$('.recommend-info').append(frtEle);
});
}
var startInterval = setInterval(vscroll,3000);
// 鼠标悬停
$('.recommend-info li').hover(function(){
clearInterval(startInterval);
},function(){
startInterval = setInterval(vscroll,3000);
});
以上就是本文的全部内容,谢谢关注!