這篇文章給大家分享的是有關(guān)jQuery如何實(shí)現(xiàn)marquee無(wú)縫滾動(dòng)的插件的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
10年積累的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶(hù)對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶(hù)得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有港南免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
代碼如下:
/** * 類(lèi)庫(kù)名稱(chēng):jQuery.marquee * 實(shí)現(xiàn)功能:基于 jquery 實(shí)現(xiàn)的 marquee 無(wú)縫滾動(dòng)插件 * 作者主頁(yè):http://www.miaoqiyuan.cn/ * 聯(lián)系郵箱:mqycn@126.com * 使用說(shuō)明:http://www.miaoqiyuan.cn/p/jquery-marquee * 最新版本:http://git.oschina.net/mqycn/jQueryMarquee */ 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 = '
[TABLE] | [TABLE] |
[TABLE] | [TABLE] |
如果在IE9以下使用,還需要在之前增加如下代碼:
/** * IE8插件(解決 function 不支持 bind 的問(wèn)題),非原創(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; }; }
一共有三個(gè)可選參數(shù),一個(gè)回調(diào)方法。
direction,移動(dòng)方向:支持 左:left 右:right 上:top 下:bottom;
pixels,每次移動(dòng)的像素?cái)?shù)
speed,兩次移動(dòng)之前的間隔時(shí)間數(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í)行了一次"); });
感謝各位的閱讀!關(guān)于“jQuery如何實(shí)現(xiàn)marquee無(wú)縫滾動(dòng)的插件”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!