亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

自己使用jquery寫的一個無縫滾動的插件

2019-11-20 20:45:47
字體:
來源:轉載
供稿:網友
效果圖:

 

html代碼:
復制代碼 代碼如下:

<h1>無縫滾動,向右滾動</h1>
<ul id="guoul1">
<li><img src="img/f1.jpg" alt="f1"/></li>
<li><img src="img/f2.jpg" alt="f2"/></li>
<li><img src="img/f3.jpg" alt="f3"/></li>
<li><img src="img/f4.jpg" alt="f4"/></li>
<li><img src="img/f5.jpg" alt="f5"/></li>
<li><img src="img/f6.jpg" alt="f6"/></li>
<li><img src="img/f7.jpg" alt="f7"/></li>
</ul>

<h1>無縫滾動,向左滾動</h1>
<ul id="guoul2">
<li>111111111111</li>
<li>222222222222</li>
<li>3333333333333</li>
<li>4444444444444</li>
<li>5555555555555</li>
<li>6666666666666</li>
<li>7777777777777</li>
<li>8888888888888</li>
<li>9999999999999</li>
</ul>
<h1>無縫滾動,向上滾動</h1>
<ul id="guoul3">
<li>111111111111</li>
<li>222222222222</li>
<li>3333333333333</li>
<li>4444444444444</li>
<li>5555555555555</li>
<li>6666666666666</li>
<li>7777777777777</li>
<li>8888888888888</li>
<li>9999999999999</li>
</ul>
<h1>無縫滾動,向下滾動</h1>
<ul id="guoul4">
<li>111111111111</li>
<li>222222222222</li>
<li>3333333333333</li>
<li>4444444444444</li>
<li>5555555555555</li>
<li>6666666666666</li>
<li>7777777777777</li>
<li>8888888888888</li>
<li>9999999999999</li>
</ul>
<h1>無縫滾動,非ul,li標簽組合,向右滾動</h1>
<div id="guoul5">
<p>111111111111</p>
<p>222222222222</p>
<p>3333333333333</p>
<p>4444444444444</p>
<p>5555555555555</p>
<p>6666666666666</p>
<p>7777777777777</p>
<p>8888888888888</p>
<p>9999999999999</p>
</div>
<h1>不動</h1>
<ul id="guoul6">
<li>111111111111</li>
<li>222222222222</li>
<li>3333333333333</li>
<li>4444444444444</li>
<li>5555555555555</li>
<li>6666666666666</li>
<li>7777777777777</li>
<li>8888888888888</li>
<li>9999999999999</li>
</ul>

css代碼:
復制代碼 代碼如下:

ul, li,h1 { margin: 0; padding: 0; list-style-type:none;}
ul,div { height: 200px; border: 1px solid red; width: 300px; padding: 30px;margin:10px;list-style-type:none;}
li,p { height: 30px; line-height: 30px; margin-top: 10px; background-color: Gray; color: Yellow; margin-left:10px;}
#guoul1{ width:1000px; height:188px;margin: 0; padding: 0;}
#guoul1 li{ width:300px; height:188px;margin: 0; padding: 0; margin-left:10px;}

js插件代碼:
復制代碼 代碼如下:

; (function ($) {
var defaults = {
dir: "left", //none:不動,up:上,right:右,down:下,right:左
delay: 30,//執行時間
};
$.fn.gysContentDisplay = function (opt) {
opt = $.extend({}, defaults, opt);

//全局變量區域
var obj = $(this); //當前對象
obj.css({ "overflow": "hidden" }); //初始化元素
if (opt.dir == "none") return;
var objLis = obj.children(); //對象中的子元素
objLis.css({ "overflow": "hidden" });
var objSize = 0; //外框尺寸
var scrollEvent = "scrollLeft"; //滾動條的滾動方向
var liTotalSize = 0, liTotalSizeOther = 0; //每個li元素的尺寸(寬或者高),克隆之后的總尺寸
var scrollSize = 0, //滾動條的實際距離
scrollSizeMax = 0, //滾動條的最大距離
scrollSizeMin = 0; //滾動條的最小距離
var interval = ""; //記錄setInterval

if (opt.dir == "up" || opt.dir == "down") {//上下
objSize = obj.innerHeight();
scrollEvent = "scrollTop";
obj.css({ "padding-top": 0, "padding-bottom": 0 }).height(objSize);
}
else if (opt.dir == "left" || opt.dir == "right") {//左右
objSize = obj.innerWidth();
scrollEvent = "scrollLeft";
obj.css({ "padding-left": 0, "padding-right": 0 }).width(objSize);
}
else {
alert("你的dir參數有誤");
}

var getChildTotalSize = function (dir) {// 定義獲取li總尺寸的方法
if (dir == "left" || dir == "right") {
objLis.css("float", "left");
return function () {
objLis.each(function () {
liTotalSize += $(this).outerWidth(true);
});
}
}
else if (dir == "up" || dir == "down") {
objLis.css("float", "none");
return function () {
objLis.each(function () {
liTotalSize += $(this).outerHeight(true);
});
}
}
} (opt.dir);
getChildTotalSize(); //獲得所有的li的總尺寸,在方法中賦值

(function () {
var cloneCount = Math.ceil(objSize * 2 / liTotalSize); //賦值子元素多少遍
var cloneHtmlNow = "", cloneHtmlStart = obj.html(); //原始的子元素字符串

for (var i = 0; i < cloneCount; i++) {
cloneHtmlNow += cloneHtmlStart;
}
obj.append(cloneHtmlNow);
liTotalSizeOther = (cloneCount + 1) * liTotalSize; //獲取添加了子元素之后的長度
})();


if (opt.dir == "left" || opt.dir == "right") {
obj.css({ "position": "relative", "z-index": 0 });
obj.children().css({ "position": "absolute", "z-index": 1 });
var left = 0;
obj.children().each(function () {
$(this).css({ "left": left + "px", "top": 0 });
left += $(this).outerWidth(true);
});
}


//滾動條的滾動方法
function scrollChange(dir) {
if (dir == "left" || dir == "up") {
obj[scrollEvent](0);
scrollChange = function () {
scrollSize++;
if (scrollSize >= liTotalSize) scrollSize = 0;
obj[scrollEvent](scrollSize);
}
}
else if (dir == "right" || dir == "down") {
scrollSizeMax = liTotalSizeOther - objSize;
obj[scrollEvent](scrollSizeMax);
scrollSize = scrollSizeMax;
scrollSizeMin = scrollSizeMax - liTotalSize;
scrollChange = function () {
scrollSize--;
if (scrollSize <= scrollSizeMin) scrollSize = scrollSizeMax;
obj[scrollEvent](scrollSize);
}
}
};
scrollChange(opt.dir);
interval = setInterval(scrollChange, opt.delay);
obj.children().on("mouseover", function () {
clearInterval(interval);
}).on("mouseleave", function () {
interval = setInterval(scrollChange, opt.delay);
});
}
})(jQuery);

插件的調用:
復制代碼 代碼如下:

$(function () {
$("#guoul1").gysContentDisplay({ dir: "right" });
$("#guoul2").gysContentDisplay({ dir: "left" });
$("#guoul3").gysContentDisplay({ dir: "up" });
$("#guoul4").gysContentDisplay({ dir: "down" });
$("#guoul5").gysContentDisplay({ dir: "right" });
$("#guoul6").gysContentDisplay({ dir: "none" });
})
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩在线视频一区二区| 欧美最猛性xxxxx免费| 国产网站欧美日韩免费精品在线观看| 亚洲人免费视频| 大荫蒂欧美视频另类xxxx| 亚洲第一黄色网| 国产色视频一区| 亚洲福利视频专区| 久久视频在线观看免费| 亚洲免费成人av电影| 日韩在线精品一区| 亚洲爱爱爱爱爱| 欧美日韩亚洲网| 国产日韩精品电影| 国产精品美女无圣光视频| 97色在线视频| 91精品在线观| 亚洲国产精久久久久久久| 日韩欧美在线免费观看| 国产激情999| 综合网中文字幕| 不卡在线观看电视剧完整版| 日韩有码在线视频| 欧美视频在线看| 日韩av片免费在线观看| 国产中文日韩欧美| 欧美午夜精品久久久久久人妖| 欧美一区二区三区……| 国产日韩精品视频| 中文字幕视频在线免费欧美日韩综合在线看| 97在线视频免费看| 一本色道久久88精品综合| 亚洲欧洲一区二区三区在线观看| 亚洲黄色免费三级| 国产91精品视频在线观看| 欧美激情视频播放| 欧美亚洲一级片| 福利视频第一区| 亚洲成人黄色网| 成人网在线免费观看| 亚洲视频在线播放| 欧美—级a级欧美特级ar全黄| 色黄久久久久久| 欧美在线日韩在线| 国产精品亚洲精品| 亚洲成人久久电影| 亚州欧美日韩中文视频| 国产精品7m视频| 国产精品丝袜高跟| 高清欧美性猛交| 日韩电影大全免费观看2023年上| 夜夜嗨av色一区二区不卡| 国产精品第100页| 中文字幕国产精品久久| 久久影视电视剧免费网站| 国产欧美日韩免费| 国产激情视频一区| 国产主播欧美精品| 26uuu日韩精品一区二区| 国产精品色午夜在线观看| 国产精品视频一区国模私拍| 国产97在线播放| 欧美成人午夜剧场免费观看| 亚洲а∨天堂久久精品喷水| 国产精品自产拍高潮在线观看| 久久久精品一区二区| 丰满岳妇乱一区二区三区| 这里只有精品在线播放| 国产精品三级久久久久久电影| 久久亚洲国产精品| 高清欧美性猛交xxxx黑人猛交| 日韩动漫免费观看电视剧高清| 久久久久女教师免费一区| 亚洲第一区中文字幕| 日韩欧美亚洲综合| 91网在线免费观看| 久久成人av网站| 国产区亚洲区欧美区| 欧美一区二区.| 国产日韩视频在线观看| 日韩精品亚洲精品| 亚洲自拍欧美色图| 日韩国产一区三区| 国产a级全部精品| 中文字幕综合一区| 91精品在线一区| 日韩av中文字幕在线| 国产色综合天天综合网| 第一福利永久视频精品| 亚洲国产欧美日韩精品| 久久九九免费视频| 欧美激情手机在线视频| 久久国产精品影片| 免费av在线一区| 5566成人精品视频免费| 久久久亚洲国产| 日本免费久久高清视频| 97国产精品免费视频| 91av在线免费观看视频| 欧洲午夜精品久久久| 国内精品久久久久久| 亚洲香蕉av在线一区二区三区| 日韩有码在线观看| 亚洲精品国偷自产在线99热| 久久久影视精品| 亚洲最大的免费| 日韩欧美亚洲综合| 国产成人精品日本亚洲专区61| 丝袜亚洲另类欧美重口| 日韩av免费在线| 91免费观看网站| 欧美丰满少妇xxxxx做受| 国产日韩换脸av一区在线观看| 日韩欧美亚洲国产一区| 亚洲欧美在线磁力| 亚洲欧美在线播放| 久久久久久久香蕉网| 久久九九热免费视频| 欧美大尺度激情区在线播放| 亚洲国产成人精品久久久国产成人一区| 欧美电影在线观看完整版| 亚洲第一区中文99精品| 国产精品久久久久久久电影| 97在线视频观看| 日本最新高清不卡中文字幕| 久久久久99精品久久久久| 亚洲欧美日韩直播| 国产美女直播视频一区| 国产经典一区二区| 自拍偷拍亚洲区| 国产aaa精品| 国产福利视频一区二区| 日韩欧美在线第一页| 亚洲国产精品va在看黑人| 国产视频在线一区二区| 色琪琪综合男人的天堂aⅴ视频| 亚洲色图欧美制服丝袜另类第一页| 欧美亚洲国产日本| 精品国产一区二区三区久久久| 亚洲自拍欧美另类| 伊人久久久久久久久久久久久| 久久中国妇女中文字幕| 色哟哟亚洲精品一区二区| 欧美成人精品一区二区三区| 亚洲欧美日韩久久久久久| 日韩精品999| 久久精品国产91精品亚洲| 亚洲第一区中文字幕| 性视频1819p久久| 国产精品啪视频| 亚洲第一网站免费视频| 国产精品h片在线播放| 日韩电影大片中文字幕| 亚洲精品午夜精品| 日韩免费在线观看视频| 国产一区二区三区丝袜| 亚洲欧美日韩在线高清直播| 成人免费淫片aa视频免费| 91av在线视频观看| 亚洲变态欧美另类捆绑| 国产91在线播放九色快色| 午夜精品一区二区三区视频免费看| 久久久精品久久| 国产精品久久久精品|