jquery實現多行文字圖片滾動效果

來源:互聯網
上載者:User

標籤:http   io   ar   java   for   sp   div   on   c   

今兒分享一個jquery實現多行滾動效果。

我看一些論壇網站上面,公告處用的較多。

代碼如下 複製代碼
// 多行滾動
(function($){
$.fn.extend({
Scroll:function(opt,callback){
if(!opt) var opt={};
var _this=this.eq(0).find("ul:first");
var lineH=_this.find("li:first").height(),
line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10),
speed=opt.speed?parseInt(opt.speed,10):1000, //捲動速度,數值越大,速度越慢(毫秒)
timer=opt.timer?parseInt(opt.timer,10):5000; //滾動的時間間隔(毫秒)
if(line==0) line=1;
var upHeight=0-line*lineH;
scrollUp=function(){
_this.animate({
marginTop:upHeight
},speed,function(){
for(i=1;i


執行個體示範

代碼如下 複製代碼
<div id="scrollDiv">
<ul>
<li>我是jquery多行捲軸一</li>
<li>我是jquery多行捲軸二</li>
<li>我是jquery多行捲軸三</li>
<li>我是jquery多行捲軸四</li>
<li>我是jquery多行捲軸五</li>
<li>我是jquery多行捲軸六</li>
<li>我是jquery多行捲軸七</li>
<li>我是jquery多行捲軸八</li>
</ul>
</div>.


<script type="text/javascript" src="http:/(www.111cn.net)/ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
// 多行滾動
(function($){
$.fn.extend({
Scroll:function(opt,callback){
if(!opt) var opt={};
var _this=this.eq(0).find("ul:first");
var lineH=_this.find("li:first").height(),
line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10),
speed=opt.speed?parseInt(opt.speed,10):1000, //捲動速度,數值越大,速度越慢(毫秒)
timer=opt.timer?parseInt(opt.timer,10):5000; //滾動的時間間隔(毫秒)
if(line==0) line=1;
var upHeight=0-line*lineH;
scrollUp=function(){
_this.animate({
marginTop:upHeight
},speed,function(){
for(i=1;i<=line;i++){
_this.find("li:first").appendTo(_this);
}
_this.css({marginTop:0});
});
}
_this.hover(function(){
clearInterval(timerID);
},function(){
timerID=setInterval("scrollUp()",timer);
}).mouseout();
}
})
})(jQuery);
$(document).ready(function(){
$("#scrollDiv").Scroll({line:4,speed:1000,timer:2000});
});
</script>

from:http://www.111cn.net/wy/jquery/50809.htm

jquery實現多行文字圖片滾動效果

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.