本分分享如何使用jQuery制作文字向上无缝滚动效果
主要js与解释
<script>
var $this = $(".txt_con");
var scrollTimer;
$this.hover(
function () {
clearInterval(scrollTimer);
},
function () {
scrollTimer = setInterval(function () {
scrollTxts($this);
}, 40);
}
).trigger("mouseleave");
function scrollTxts(obj) {
var $self = obj.find("ul:first");
var lineHeight = $self.find("li:first").outerHeight();
$self.animate({ "marginTop": "-=1" }, 0, function () {
if (Math.abs(parseInt($self.css('marginTop'))) >= lineHeight) {
$self.css({ marginTop: 0 }).find("li:first").appendTo($self);
}
})
}
</script>
