輪播封裝簡單

輪播原生js封裝

總共四個部分

標題

*{

margin:0;

padding:0;

}

ul{

list-style:none;

}

.list img{

width:100%;

vertical-align:top;

}

.box{

width:800px;

height:450px;

margin:50px auto;

overflow:hidden;

position:relative;

}

.list{

width:800%;

height:450px;

position:absolute;

left:0;

top:0;

transition:all.5s;

}

.list li{

float:left;

width:800px;

height:450px;

}

.box span{

display:inline-block;

width:40px;

height:80px;

position:absolute;

top:50%;

margin-top: -40px;

background-color:rgba(51,51,51,0.5);

cursor:pointer;

}

.back{

left:0;

}

.next{

right:0;

}

.point{

position:absolute;

bottom:20px;

right:100px;

}

.point li{

float:left;

width:20px;

height:20px;

border-radius:50%;

cursor:pointer;

background-color:#000;

margin-left:20px;

}

.point.active{

background-color:#01ffff;

}

  • var_box=document.getElementById('box');//最大容器

    var_list=document.getElementById('list');//? ul

    var_li=_list.getElementsByTagName('li');//li

    var_back=document.getElementById('back');//上一頁

    var_next=document.getElementById('next');//下一頁

    var_point=document.getElementById('point');//小圓點的ul

    var_ali=_point.getElementsByTagName('li');//小圓點

    variNow=0;

    vartimer=null;

    // 第一部分:

    // 獲取變量暫時不提亭引,接下來的輪播第一步:先自己封裝一個函數瞒爬,如下:

    functionmove(){

    // 自己封裝的函數內執(zhí)行一個for循環(huán),該循環(huán)是動態(tài)給 圓點(li)通過動態(tài)添加class名

    // 然后在css樣式中寫li的背景顏色樣式改變它的背景顏色奕短。

    for(vari=0;i<_ali.length;i++){

    // 讓圓點(li)的class名為空。

    _ali[i].className='';

    }

    // 讓當前的li圓點添加class名稱

    _ali[iNow].className='active';

    // 讓整個ul向左慢慢移動返劲,移動的距離就是當前l(fā)i的寬度這個寬度是慢慢增加的唉窃。

    _list.style.left=-_li[0].offsetWidth*iNow+'px';

    }

    // 第二部分:主要是點擊事件。

    // 給我們的左右點擊按鈕添加點擊事件 通過我們的點擊按鈕的點擊事件改變兩件事摩瞎,一:就是讓我們的輪播圖片執(zhí)行拴签,也就是執(zhí)行我們封裝好的函數

    // 二:讓我們的小圓點相對應的執(zhí)行。

    _next.onclick=function(){

    iNow++;

    if(iNow>=_li.length){

    iNow=0;

    }

    move()

    }

    _back.onclick=function(){

    iNow--;

    if(iNow<=-1){

    iNow=_li.length-1;

    }

    move()

    }

    // 接下來就是讓輪播中的小點 點擊讓相應的圖片進行變換

    for(vari=0;i<_ali.length;i++){

    // 先動態(tài)獲取我們的小點歲所對應的li,

    _ali[i].index=i;

    //給我們的小點添加點擊事件

    //點擊圓圈讓我們的輪播執(zhí)行旗们。

    _ali[i].onclick=function(){

    //讓我們的變量iNow變成當前的小圓點蚓哩。

    iNow=this.index;

    //執(zhí)行我們之前封裝好的move函數

    move()

    }

    }

    move();

    // 接下來就是第三部分:清除定時器:clearInterval(timer)

    clearInterval(timer)

    // setInterval 無限執(zhí)行;在我們清除定時器的時候上渴,想讓定時器無限執(zhí)行岸梨,執(zhí)行到達一定地步的時候再清除喜颁。也就是說讓我們inow一直執(zhí)行 當其小于li標簽的個數(長度)的時候再歸0.當然這個過程就是我們輪播圖片切換的過程。執(zhí)行時間是2秒盛嘿。

    timer=setInterval(function(){

    iNow++;

    if(iNow>=_li.length){

    iNow=0;

    }

    move()

    },2000)

    // 第四部分:鼠標移入移除效果:而鼠標移入移除的范圍就是在我們設定的div塊元素中洛巢。

    // 鼠標移入的時候清除定時器。

    _box.onmouseover=function(){

    clearInterval(timer);

    }

    // 鼠標移除的時候開始執(zhí)行定時器功能次兆。

    _box.onmouseout=function(){

    clearInterval(timer);

    timer=setInterval(function(){

    iNow++;

    if(iNow>=_li.length){

    iNow=0;

    }

    move()

    },2000)

    }

  • 最后編輯于
    ?著作權歸作者所有,轉載或內容合作請聯系作者
    • 序言:七十年代末稿茉,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子芥炭,更是在濱河造成了極大的恐慌漓库,老刑警劉巖,帶你破解...
      沈念sama閱讀 221,820評論 6 515
    • 序言:濱河連續(xù)發(fā)生了三起死亡事件园蝠,死亡現場離奇詭異渺蒿,居然都是意外死亡,警方通過查閱死者的電腦和手機彪薛,發(fā)現死者居然都...
      沈念sama閱讀 94,648評論 3 399
    • 文/潘曉璐 我一進店門茂装,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人善延,你說我怎么就攤上這事少态。” “怎么了易遣?”我有些...
      開封第一講書人閱讀 168,324評論 0 360
    • 文/不壞的土叔 我叫張陵彼妻,是天一觀的道長。 經常有香客問我豆茫,道長侨歉,這世上最難降的妖魔是什么? 我笑而不...
      開封第一講書人閱讀 59,714評論 1 297
    • 正文 為了忘掉前任揩魂,我火速辦了婚禮幽邓,結果婚禮上,老公的妹妹穿的比我還像新娘火脉。我一直安慰自己颊艳,他們只是感情好,可當我...
      茶點故事閱讀 68,724評論 6 397
    • 文/花漫 我一把揭開白布忘分。 她就那樣靜靜地躺著棋枕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪妒峦。 梳的紋絲不亂的頭發(fā)上重斑,一...
      開封第一講書人閱讀 52,328評論 1 310
    • 那天,我揣著相機與錄音肯骇,去河邊找鬼窥浪。 笑死祖很,一個胖子當著我的面吹牛,可吹牛的內容都是我干的漾脂。 我是一名探鬼主播假颇,決...
      沈念sama閱讀 40,897評論 3 421
    • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼骨稿!你這毒婦竟也來了笨鸡?” 一聲冷哼從身側響起,我...
      開封第一講書人閱讀 39,804評論 0 276
    • 序言:老撾萬榮一對情侶失蹤坦冠,失蹤者是張志新(化名)和其女友劉穎形耗,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體辙浑,經...
      沈念sama閱讀 46,345評論 1 318
    • 正文 獨居荒郊野嶺守林人離奇死亡激涤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
      茶點故事閱讀 38,431評論 3 340
    • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了判呕。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片倦踢。...
      茶點故事閱讀 40,561評論 1 352
    • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖侠草,靈堂內的尸體忽然破棺而出辱挥,到底是詐尸還是另有隱情,我是刑警寧澤梦抢,帶...
      沈念sama閱讀 36,238評論 5 350
    • 正文 年R本政府宣布般贼,位于F島的核電站愧哟,受9級特大地震影響奥吩,放射性物質發(fā)生泄漏。R本人自食惡果不足惜蕊梧,卻給世界環(huán)境...
      茶點故事閱讀 41,928評論 3 334
    • 文/蒙蒙 一霞赫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧肥矢,春花似錦端衰、人聲如沸。這莊子的主人今日做“春日...
      開封第一講書人閱讀 32,417評論 0 24
    • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至十艾,卻和暖如春抵代,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背忘嫉。 一陣腳步聲響...
      開封第一講書人閱讀 33,528評論 1 272
    • 我被黑心中介騙來泰國打工荤牍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留案腺,地道東北人。 一個月前我還...
      沈念sama閱讀 48,983評論 3 376
    • 正文 我出身青樓康吵,卻偏偏與公主長得像劈榨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子晦嵌,可洞房花燭夜當晚...
      茶點故事閱讀 45,573評論 2 359

    推薦閱讀更多精彩內容

    • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
      passiontim閱讀 172,293評論 25 707
    • 今天面試回來同辣,稍微整理下今天被問到的題目,呀耍铜,回答的是亂七八糟邑闺,最后百度整理下,以供以后學習棕兼。 1,vue 中事件...
      AlisaMfz閱讀 478評論 0 0
    • 1. tab列表折疊效果 html: 能源系統事業(yè)部 崗位名稱: 工作地點 崗位名...
      lilyping閱讀 1,871評論 0 1
    • “前面是青草陡舅,快過來” “我不餓” “你尾巴哪去了” “被埋在雪里了” “那你為什么不把它挖出來” “我沒吃飽” ...
      打不倒的東方小胖子閱讀 175評論 1 3
    • 今天看了《圓桌派》,反派:怎么演“壞”人伴挚? 非常觸動的一句話:束縛是自由靶衍。 沒有束縛就沒有自由。...
      psychology凡心閱讀 263評論 0 6