欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

無縫滾動jquery,無縫滾動原理

基于jQuery實現(xiàn)一個marquee無縫滾動的插件

基于jQuery,實現(xiàn)一個marquee無縫滾動的插件,已經(jīng)發(fā)布到

成都創(chuàng)新互聯(lián)公司從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元恩陽做網(wǎng)站,已為上家服務(wù),為恩陽各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575

git.oschina.net,演示稍后更新(更新到

)。

代碼如下:

/**

*

類庫名稱:jQuery.marquee

*

實現(xiàn)功能:基于

jquery

實現(xiàn)的

marquee

無縫滾動插件

*

作者主頁:

*

聯(lián)系郵箱:mqycn@126.com

*

使用說明:

*

最新版本:

*/

jQuery.fn.extend({

marquee

:

function(opt,

callback){

opt

=

opt

||

{};

opt.speed

=

opt.speed

||

30;

opt.direction

=

opt.direction

||

'left';

opt.pixels

=

opt.pixels

||

2;

switch(

opt.direction

){

case

"left":

case

"right":

opt.weight

=

"width";

opt.margin

=

"margin-left";

opt.tpl

=

'tabletrtd[TABLE]/tdtd[TABLE]/td/tr/table';

break;

case

"top":

case

"bottom":

opt.weight

=

"height";

opt.margin

=

"margin-top";

opt.tpl

=

'tabletrtd[TABLE]/td/tr/trtd[TABLE]/td/tr/table';

break;

default:

throw

Error("[jQuery.marquee.js]

Options.direction

Error!");

}

switch(

opt.direction

){

case

"left":

case

"top":

opt.addon

=

-1;

break;

case

"right":

case

"bottom":

opt.addon

=

1;

break;

default:

throw

Error("[jQuery.marquee.js]

Options.direction

Error!");

}

callback

=

typeof

callback

==

"function"

?

callback

:

function(){};

//設(shè)置寬度

$(this).each(function(){

if(

this.control

){

clearInterval(this.control);

}

else

{

//如果第一次執(zhí)行,初始化代碼

$(this)

.data(opt.weight,

opt.weight

==

'width'

?

$(this).find("table").width()

:

$(this).find("table").height())

.width($(this).data(opt.weight)

*

2)

.html(opt.tpl.replace(/\[TABLE\]/ig,

$(this).html()))

.mouseover(function(){

$(this).data("pause",

true);

}).mouseout(function(){

$(this).data("pause",

false);

});

}

this.control

=

setInterval((function(){

if(

$(this).data("pause")

){

return;

}

var

_margin

=

parseInt($(this).css(opt.margin))

+

opt.addon

*

opt.pixels;

if(

opt.addon

==

-1

_margin

+

$(this).data(opt.weight)

){

_margin

=

0;

}else

if(

opt.addon

==

1,

_margin

){

console.log(_margin

0,$(this).data(opt.weight));

_margin

=

-1

*

$(this).data(opt.weight);

}

$(this).css(opt.margin,

_margin

+

"px");

callback.bind(this)();

}).bind(this),

opt.speed);

});

return

$(this);

}

});

如果在IE9以下使用,還需要在之前增加如下代碼:

/**

*

IE8插件(解決

function

不支持

bind

的問題),非原創(chuàng)

*/

if

(!Function.prototype.bind)

{

Function.prototype.bind

=

function(oThis)

{

if

(typeof

this

!==

"function")

{

throw

new

TypeError("[jQuery.marquee.ie8]

Caller

is

not

a

function");

}

var

aArgs

=

Array.prototype.slice.call(arguments,

1),

fToBind

=

this,

fNOP

=

function()

{},

fBound

=

function()

{

return

fToBind.apply(this

instanceof

fNOP

oThis

?

this

:

oThis,

aArgs.concat(Array.prototype.slice.call(arguments)));

};

fNOP.prototype

=

this.prototype;

fBound.prototype

=

new

fNOP();

return

fBound;

};

}

一共有三個可選參數(shù),一個回調(diào)方法。

direction,移動方向:支持

左:left

右:right

上:top

下:bottom;

pixels,每次移動的像素數(shù)

speed,兩次移動之前的間隔時間數(shù)(毫秒)

調(diào)用方法如下:

$("scroll-a").marquee();

$("scroll-b").marquee({direction:'top'});

$("scroll-c").marquee({direction:'top',pixels:2,speed:30});

$("scroll-d").marquee({direction:"top",pixels:2,speed:30},

function(){

console.log("執(zhí)行了一次");

});

以上所述是小編給大家介紹的基于jQuery實現(xiàn)一個marquee無縫滾動的插件,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

jquery marquee怎么無縫向左滾動

無縫滾動:

MARQUEE behavior="scroll" contenteditable="true" onstart="this.firstChild.innerHTML+=this.firstChild.innerHTML;" scrollamount="3" width="100"SPAN unselectable="on"/SPAN/MARQUEE

左右滾動:

marquee direction="right" behavior="alternate"font size=30 color="red"我會左右滾動哦/font/marquee

js圖片無縫滾動的原理是什么

以垂直滾動為例:一組圖片 控制它的滾動條進行滾動 且此時對這組圖片進行復(fù)制并添加進原圖片組中,現(xiàn)在就有兩組圖片了。你可以想象一下,現(xiàn)在滾動條繼續(xù)滾動,原來那組圖片最后一張圖片已經(jīng)滾至頂端且消失,復(fù)制的那組圖片的第一張跟在原圖最后一張圖片后出現(xiàn),此時你就能感覺到無縫滾動了,而就在此刻我們將滾動條高度設(shè)置為0(因為速度很快,所以不會出現(xiàn)停頓感),你感覺圖片就這樣一直不停的滾動下去了。關(guān)鍵點在于元素的復(fù)制、添加,以及滾動條距離的獲取和修改。網(wǎng)上代碼很多,都是基于這類構(gòu)思

jQuery文字無縫滾動

jq有一個scroll.js插件,就是實現(xiàn)文字無縫滾動的。其使用方法也很簡單。

①:在head/head標簽里面引用文件 jquery.js,scroll.js,style.css;

②:調(diào)用相關(guān)的js;如:

script?type="text/javascript"

$(document).ready(function(){

$('.list_lh?li:even').addClass('lieven');

$("div.list_lh").myScroll({

speed:40,?//數(shù)值越大,速度越慢

rowHeight:68?//li的高度

});

});

/script

PS:li的高度與rowHeight的值要一致,要不然的話會出現(xiàn)卡頓。

用jquery實現(xiàn)兩個li中的圖片并列無縫向上滾動的代碼 沒有按鈕控制,鼠標移上去停止?jié)L動,離開開始滾動。

下面的使用Jquery實現(xiàn),使用的時候請引用Jquery.js,向上滾動看看js那里提示修改left為up即可。

style?type="text/css"

.scrollleft{width:491px;?float:left;?padding-top:15px;}

.scrollleft?li{float:left;display:inline;width:195px;text-align:center;}

/style

script

$.fn.imgscroll?=?function(o){

var?defaults?=?{

speed:?40,

amount:?0,

width:?1,

dir:?"left"

};

o?=?$.extend(defaults,?o);

return?this.each(function(){

var?_li?=?$("li",?this);

_li.parent().parent().css({overflow:?"hidden",?position:?"relative"});?//div

_li.parent().css({margin:?"0",?padding:?"0",?overflow:?"hidden",?position:?"relative",?"list-style":?"none"});?//ul

_li.css({position:?"relative",?overflow:?"hidden"});?//li

if(o.dir?==?"left")?_li.css({float:?"left"});

//初始大小

var?_li_size?=?0;

for(var?i=0;?i_li.size();?i++)

_li_size?+=?o.dir?==?"left"???_li.eq(i).outerWidth(true)?:?_li.eq(i).outerHeight(true);

//循環(huán)所需要的元素

if(o.dir?==?"left")?_li.parent().css({width:?(_li_size*3)+"px"});

_li.parent().empty().append(_li.clone()).append(_li.clone()).append(_li.clone());

_li?=?$("li",?this);

//滾動

var?_li_scroll?=?0;

function?goto(){

_li_scroll?+=?o.width;

if(_li_scroll??_li_size)

{

_li_scroll?=?0;

_li.parent().css(o.dir?==?"left"???{?left?:?-_li_scroll?}?:?{?top?:?-_li_scroll?});

_li_scroll?+=?o.width;

}

_li.parent().animate(o.dir?==?"left"???{?left?:?-_li_scroll?}?:?{?top?:?-_li_scroll?},?o.amount);

}

//開始

var?move?=?setInterval(function(){?goto();?},?o.speed);

_li.parent().hover(function(){

clearInterval(move);

},function(){

clearInterval(move);

move?=?setInterval(function(){?goto();?},?o.speed);

});

});

};

$(document).ready(function(){

$(".scrollleft").imgscroll({

speed:?40,????//圖片滾動速度

amount:?0,????//圖片滾動過渡時間

width:?1,?????//圖片滾動步數(shù)

dir:?"left"???//?"left"?或?"up"?向左或向上滾動

});

});

/script

div?class="scrollleft"

ul

li

a?href="#"img?src="images/img4.gif"?width="188"?height="106"?/div?class="mingcheng"該產(chǎn)品名稱/div/a

/li

li

a?href="#"img?src="images/img4.gif"?width="188"?height="106"?/div?class="mingcheng"該產(chǎn)品名稱/div/a

/li

li

a?href="#"img?src="images/img4.gif"?width="188"?height="106"?/div?class="mingcheng"該產(chǎn)品名稱/div/a

/li

li

a?href="#"img?src="images/img4.gif"?width="188"?height="106"?/div?class="mingcheng"該產(chǎn)品名稱/div/a

/li

li

a?href="#"img?src="images/img4.gif"?width="188"?height="106"?/div?class="mingcheng"該產(chǎn)品名稱/div/a

/li

li

a?href="#"img?src="images/img4.gif"?width="188"?height="106"?/div?class="mingcheng"該產(chǎn)品名稱/div/a

/li

li

a?href="#"img?src="images/img4.gif"?width="188"?height="106"?/div?class="mingcheng"該產(chǎn)品名稱/div/a

/li

li

a?href="#"img?src="images/img4.gif"?width="188"?height="106"?/div?class="mingcheng"該產(chǎn)品名稱/div/a

/li

/ul

/div

新聞名稱:無縫滾動jquery,無縫滾動原理
文章出自:http://chinadenli.net/article30/dsgjhpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)品牌網(wǎng)站制作網(wǎng)站建設(shè)全網(wǎng)營銷推廣域名注冊網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)