文字无缝向上滚动

原创 892852158 随笔 js 377阅读 2017-03-03 10:20:01 举报

<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无缝向上滚动</title>
<style>
*{margin:0;padding:0;font-size:12px;}
li{list-style:none;}
.box{margin:20px;width:320px;height:195px;border:10px solid #ddd;padding:10px;overflow:hidden;}
.box ul li{line-height:25px;}
</style>
<script src="jquery.min.js"></script></head>
<body>
<div class="box">
<ul>
<li>01这是一个无缝向上滚动的特效</li>
<li>02这是一个无缝向上滚动的特效</li>
<li>这是一个无缝向上滚动的特效</li>
<li>这是一个无缝向上滚动的特效</li>
<li>这是一个无缝向上滚动的特效</li>
<li>这是一个无缝向上滚动的特效</li>
<li>这是一个无缝向上滚动的特效</li>
<li>这是一个无缝向上滚动的特效</li>
<li>这是一个无缝向上滚动的特效</li>
</ul>
</div>
<script>
;(function($){
$.fn.scrollTop = function(options){
var defaults = {
speed:30
}
var opts = $.extend(defaults,options);
this.each(function(){
var $timer;
var scroll_top=0;
var obj = $(this);
var $height = obj.find("ul").height();
obj.find("ul").clone().appendTo(obj);
obj.hover(function(){
clearInterval($timer);
},function(){
$timer = setInterval(function(){
scroll_top++;
if(scroll_top > $height){
scroll_top = 0;
}
obj.find("ul").first().css("margin-top",-scroll_top);
},opts.speed);
}).trigger("mouseleave");
})
}
})(jQuery)
</script>
<script>
$(function(){
$(".box").scrollTop({
speed:30 //数值越大 速度越慢
});
})
</script>
</body>
</html>

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复