基于Jquery的文字滾動跑馬燈插件(一個頁面多個滾動區(qū))
更新時間:2010年07月26日 14:00:55 作者:
文字逐行或多行滾動跑馬燈插件,基于Jquery。命名為Jquery.RollTitle。支持在一個頁面聲明多個滾動區(qū) (就為了要這點才寫了這個)
兼容各瀏覽器的文本行高
(function($){
$.fn.extend({
RollTitle: function(opt,callback){
if(!opt) var opt={};
var _this = this;
_this.timer = null;
_this.lineH = _this.find("li:first").height();
_this.line=opt.line?parseInt(opt.line,15):parseInt(_this.height()/_this.lineH,10);
_this.speed=opt.speed?parseInt(opt.speed,10):3000, //卷動速度,數(shù)值越大,速度越慢(毫秒
_this.timespan=opt.timespan?parseInt(opt.timespan,13):5000; //滾動的時間間隔(毫秒
if(_this.line==0) this.line=1;
_this.upHeight=0-_this.line*_this.lineH;
_this.scrollUp=function(){
_this.animate({
marginTop:_this.upHeight
},_this.speed,function(){
for(i=1;i<=_this.line;i++){
_this.find("li:first").appendTo(_this);
}
_this.css({marginTop:0});
});
}
_this.hover(function(){
clearInterval(_this.timer);
},function(){
_this.timer=setInterval(function(){_this.scrollUp();},_this.timespan);
}).mouseout();
}
})
})(jQuery);
調(diào)用方法:
line:一次卷動的文本行數(shù)
speed:卷動動畫的時間
timespan:間隔時間
<html>
<body>
<ul id="RunTopic">
<li>文字1</li>
<li>文字2</li>
<li>文字3</li>
<li>文字4</li>
<li>文字5</li>
</ul>
</body>
<script type="text/javascript">
$(document.body).ready(function(){
$("#RunTopic").RollTitle({line:1,speed:200,timespan:1500});
});
</script>
</html>
復制代碼 代碼如下:
(function($){
$.fn.extend({
RollTitle: function(opt,callback){
if(!opt) var opt={};
var _this = this;
_this.timer = null;
_this.lineH = _this.find("li:first").height();
_this.line=opt.line?parseInt(opt.line,15):parseInt(_this.height()/_this.lineH,10);
_this.speed=opt.speed?parseInt(opt.speed,10):3000, //卷動速度,數(shù)值越大,速度越慢(毫秒
_this.timespan=opt.timespan?parseInt(opt.timespan,13):5000; //滾動的時間間隔(毫秒
if(_this.line==0) this.line=1;
_this.upHeight=0-_this.line*_this.lineH;
_this.scrollUp=function(){
_this.animate({
marginTop:_this.upHeight
},_this.speed,function(){
for(i=1;i<=_this.line;i++){
_this.find("li:first").appendTo(_this);
}
_this.css({marginTop:0});
});
}
_this.hover(function(){
clearInterval(_this.timer);
},function(){
_this.timer=setInterval(function(){_this.scrollUp();},_this.timespan);
}).mouseout();
}
})
})(jQuery);
調(diào)用方法:
line:一次卷動的文本行數(shù)
speed:卷動動畫的時間
timespan:間隔時間
復制代碼 代碼如下:
<html>
<body>
<ul id="RunTopic">
<li>文字1</li>
<li>文字2</li>
<li>文字3</li>
<li>文字4</li>
<li>文字5</li>
</ul>
</body>
<script type="text/javascript">
$(document.body).ready(function(){
$("#RunTopic").RollTitle({line:1,speed:200,timespan:1500});
});
</script>
</html>
您可能感興趣的文章:
- jQuery實現(xiàn)適用于移動端的跑馬燈抽獎特效示例
- jQuery+CSS3文字跑馬燈特效的簡單實現(xiàn)
- 基于jquery的文字向上跑動類似跑馬燈的效果
- jquery.rotate.js實現(xiàn)可選抽獎次數(shù)和中獎內(nèi)容的轉盤抽獎代碼
- jQuery實現(xiàn)轉動隨機數(shù)抽獎效果的方法
- jquery實現(xiàn)九宮格大轉盤抽獎
- jquery——九宮格大轉盤抽獎實例
- jQuery實現(xiàn)類似老虎機滾動抽獎效果
- 基于jQuery實現(xiàn)的雙11天貓拆紅包抽獎效果
- jquery轉盤抽獎功能實現(xiàn)
- jQuery移動端跑馬燈抽獎特效升級版(抽獎概率固定)實現(xiàn)方法
相關文章
純JAVASCRIPT圖表動畫插件Highcharts Examples
官方提供免費的下載包以及詳細的文檔說明,非常的值得收藏。2011-04-04
jQuery實現(xiàn)input輸入框獲取焦點與失去焦點時提示的消失與顯示功能示例
這篇文章主要介紹了jQuery實現(xiàn)input輸入框獲取焦點與失去焦點時提示的消失與顯示功能,涉及jQuery事件響應及頁面元素屬性動態(tài)操作相關實現(xiàn)技巧,需要的朋友可以參考下2019-05-05

