JavaScript基于面向?qū)ο髮?shí)現(xiàn)的無縫滾動(dòng)輪播示例
本文實(shí)例講述了JavaScript基于面向?qū)ο髮?shí)現(xiàn)的無縫滾動(dòng)輪播。分享給大家供大家參考,具體如下:
無縫輪播 面向?qū)ο?/p>
一、HTML及CSS部分同前文《原生JavaScript實(shí)現(xiàn)的無縫滾動(dòng)功能》。
JavaScript面向?qū)ο蟛糠秩缦拢?/p>
function Seamless(obj) {
this.obj = document.getElementById(obj);
this.oXSlide = GLOBAL.Dom.getElementsByClassName('J_XSlide', this.obj)[0];
this.li = this.oXSlide.getElementsByTagName('li');
this.liTabs = GLOBAL.Dom.getElementsByClassName('tabs', this.obj)[0].getElementsByTagName('li');
this.iNow = 0;
this.timer = null;
this.playTime = 2000;
this.init();
}
Seamless.prototype = {
// 初始化
init: function() {
var _this = this;
this.timer = setInterval(function(){
_this.autoPlay();
}, this.playTime);
this.overOut();
this.tab();
},
tab: function() {
var _this = this;
var btn = GLOBAL.Dom.getElementsByClassName('btn', this.obj);
this.oXSlide.style.width = this.li.length * this.li[0].offsetWidth + 'px';
for(var i = 0, len = this.liTabs.length; i < len; i++) {
this.liTabs[i].index = i;
GLOBAL.Event.addHandler(this.liTabs[i], 'mouseover', function() {
_this.showItem(this.index);
});
}
GLOBAL.Event.addHandler(btn[0], 'click', function() {
_this.moveLeft();
});
GLOBAL.Event.addHandler(btn[1], 'click', function() {
_this.moveRight();
});
},
// 移入移出時(shí),輪播暫停與開始
overOut: function() {
var _this = this;
GLOBAL.Event.addHandler(this.obj, 'mouseover', function() {
clearInterval(_this.timer);
});
GLOBAL.Event.addHandler(this.obj, 'mouseout', function() {
_this.timer = setInterval(function() {
_this.autoPlay();
}, _this.playTime);
});
},
autoPlay: function() {
this.moveRight();
},
// 選項(xiàng)卡
showItem:function (n) {
for(var i = 0, len = this.liTabs.length; i < len; i++) {
this.liTabs[i].className = 'tab';
}
if(n == this.liTabs.length) {
this.liTabs[0].className = 'tab cur';
}
else {
this.liTabs[n].className = 'tab cur';
}
startMove(this.oXSlide, {'left': -n * this.li[0].offsetWidth});
},
moveLeft:function () {
this.iNow--;
if(this.iNow == -1) {
this.oXSlide.style.left = -this.liTabs.length * this.li[0].offsetWidth + 'px';
this.iNow = this.liTabs.length - 1;
}
this.showItem(this.iNow);
},
moveRight:function () {
this.iNow++;
if(this.iNow == this.li.length) {
this.oXSlide.style.left = 0;
this.iNow = 1;
}
this.showItem(this.iNow);
}
};
new Seamless('box');
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動(dòng)畫特效與技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- 原生Js 實(shí)現(xiàn)的簡單無縫滾動(dòng)輪播圖的示例代碼
- 如何使用JavaScript實(shí)現(xiàn)無縫滾動(dòng)自動(dòng)播放輪播圖效果
- javascript實(shí)現(xiàn)異形滾動(dòng)輪播
- JS實(shí)現(xiàn)排行榜文字向上滾動(dòng)輪播效果
- js輪播圖無縫滾動(dòng)效果
- 完美實(shí)現(xiàn)js焦點(diǎn)輪播效果(二)(圖片可滾動(dòng))
- JavaScript 輪播圖和自定義滾動(dòng)條配合鼠標(biāo)滾輪分享代碼貼
- JS簡單的輪播的圖片滾動(dòng)實(shí)例
- 原生js實(shí)現(xiàn)輪播圖的示例代碼
- JavaScript滾動(dòng)輪播圖制作原理詳解
相關(guān)文章
javascript實(shí)現(xiàn)好看的可復(fù)用彈窗插件
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)好看的可復(fù)用彈窗插件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
layui表單驗(yàn)證select下拉框?qū)崿F(xiàn)驗(yàn)證的方法
今天小編就為大家分享一篇layui表單驗(yàn)證select下拉框?qū)崿F(xiàn)驗(yàn)證的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09
在使用JSON格式處理數(shù)據(jù)時(shí)應(yīng)該注意的問題小結(jié)
這篇文章主要介紹了在使用JSON格式處理數(shù)據(jù)時(shí)應(yīng)該注意的問題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-05-05
javascript實(shí)現(xiàn)驗(yàn)證身份證號(hào)的有效性并提示
下面分享的JS腳本是我用過的最完善的身份證號(hào)的驗(yàn)證程序了,因?yàn)橹挥姓嬲纳矸葑C號(hào)才能被通過,小伙伴們可以試試。直接復(fù)制運(yùn)行。2015-04-04
javascript實(shí)現(xiàn)倒計(jì)時(shí)并彈窗提示特效
倒計(jì)時(shí)的功能在我們做項(xiàng)目的時(shí)候會(huì)經(jīng)常遇到,這里給大家分享的是個(gè)人編寫的一個(gè)簡易的效果代碼,有需要的小伙伴可以參考下2015-06-06
JavaScript自定義Webpack配置實(shí)現(xiàn)流程介紹
本系列主要整理前端面試中需要掌握的知識(shí)點(diǎn)。本節(jié)介紹webpack如何優(yōu)化前端性能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-10-10
weui中的picker使用js進(jìn)行動(dòng)態(tài)綁定數(shù)據(jù)問題
這篇文章主要介紹了weui中的picker使用js進(jìn)行動(dòng)態(tài)綁定數(shù)據(jù)問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11

