jQuery插件实现文字无缝向上滚动效果代码
本文实例讲述了jQuery插件实现文字无缝向上滚动效果代码。分享给大家供大家参考,具体如下:
此插件旨在实现目前较为流行的无缝向上滚动特效,当鼠标移动到文字上时,向上滚动会停止,当鼠标离开时,向上滚动继续。整体代码如下:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-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:1pxsolid#ddd;padding:10px;overflow:hidden;}
.boxulli{line-height:25px;}
</style>
<scripttype="text/javascript"src="jquery-1.7.1.js"></script>
</head>
<body>
<divclass="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>
/*
*scrollTop0.1
*Dependencejquery-1.7.1.js
*/
;(function($){
$.fn.scrollTop=function(options){
vardefaults={
speed:30
}
varopts=$.extend(defaults,options);
this.each(function(){
var$timer;
varscroll_top=0;
varobj=$(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>
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery拖拽特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》、《jquery选择器用法总结》及《jQuery常用插件及用法总结》
希望本文所述对大家jQuery程序设计有所帮助。