原生Js實現(xiàn)輪播圖

頁面結(jié)構(gòu)

原理(通過圖片位置的變換來實現(xiàn)輪播辞槐,container位置有限,一次只能顯示一張梨树,container的寬度長度就是我們能看到的輪播圖的長度寬度销斟,如果哪站圖片移動到那里的時候,就顯示那一張)

  <div id = "container">
    <div id="list"  style="left:-650px"> //主體
        <img class="img" src="./images/4.jpg" alt=""/>
        <img class="img" src="./images/1.jpg" alt=""/>
        <img class="img" src="./images/2.jpg" alt=""/>
        <img class="img" src="./images/3.jpg" alt=""/>
        <img class="img" src="./images/4.jpg" alt=""/>
        <img class="img" src="./images/1.jpg" alt=""/>
    </div>
    <div id="buttons">
        <span index="1" class="on"></span>
        <span index="2"></span>
        <span index="3"></span>
        <span index="4"></span>
    </div>
    <a href="#" class="arrow"id="prev">&lt</a>
    <a href="#" class="arrow"id="next">&gt</a>
</div>

        <style>
    html *{
        padding:0;
        margin:0;
    }
    #container{
        width:600px;
        height:350px;
        overflow:hidden;
        position:relative;
        z-index:1;
    }
    #list{
        width:4000px;
        height:350px;
        position:absolute;
        z-index:1;
    }
    .img{
        float:left;
    }
    .arrow{
        width:30px;
        height:50px;
        font-size:40px;
        position:absolute;
        z-index:2;
        text-decoration:none;
        color:#fff;
    }
    .arrow:hover{
        background-color:grey;
        opacity:0.5;
        z-index:2;
    }
    #prev{
        position:absolute;
        top:150px;
        right:550px;
    }
    #next{
        position:absolute;
        top:150px;
        right:20px;     
    }
    
    #buttons{
        z-index:3;
        position:absolute;  
        bottom:20px;    
        left:200px; 
    }
    span{
        height:10px;
        width:10px;
        border-radius:50%;
        background-color:#fff;
        float:left;
        margin-right:20px;
        
    }
    .on{
        background-color:orange;
    }
     </style>

問題一:
為什么要前面后面各多加一張照片


image.png
箭頭切換

定義click事件测暗,定義animation(offest)

無限滾動

next點擊時央串,若當(dāng)前圖片索引值為4(一共有4張要顯示的圖片),則令index = 1;重新定位碗啄。prev點擊時质和,若當(dāng)前圖片索引值為1,則令index = 4;

按鈕切換

定位當(dāng)前按鈕索引值(getAttribute),兩個索引之差再進(jìn)行計算稚字。

定時播放

定時器饲宿。
container.onmouseover=stop;
container.onmouseout=play;

        <style>
    html *{
        padding:0;
        margin:0;
    }
    #container{
        width:600px;
        height:350px;
        overflow:hidden;
        position:relative;
        z-index:1;
    }
    #list{
        width:4000px;
        height:350px;
        position:absolute;
        z-index:1;
    }
    .img{
        float:left;
    }
    .arrow{
        width:30px;
        height:50px;
        font-size:40px;
        position:absolute;
        z-index:2;
        text-decoration:none;
        color:#fff;
    }
    .arrow:hover{
        background-color:grey;
        opacity:0.5;
        z-index:2;
    }
    #prev{
        position:absolute;
        top:150px;
        right:550px;
    }
    #next{
        position:absolute;
        top:150px;
        right:20px;     
    }
    
    #buttons{
        z-index:3;
        position:absolute;  
        bottom:20px;    
        left:200px; 
    }
    span{
        height:10px;
        width:10px;
        border-radius:50%;
        background-color:#fff;
        float:left;
        margin-right:20px;
        
    }
    .on{
        background-color:orange;
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市胆描,隨后出現(xiàn)的幾起案子瘫想,更是在濱河造成了極大的恐慌,老刑警劉巖昌讲,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件殿托,死亡現(xiàn)場離奇詭異,居然都是意外死亡剧蚣,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門旋廷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鸠按,“玉大人,你說我怎么就攤上這事饶碘∧考猓” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵扎运,是天一觀的道長瑟曲。 經(jīng)常有香客問我饮戳,道長,這世上最難降的妖魔是什么洞拨? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任扯罐,我火速辦了婚禮,結(jié)果婚禮上烦衣,老公的妹妹穿的比我還像新娘歹河。我一直安慰自己,他們只是感情好花吟,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布秸歧。 她就那樣靜靜地躺著,像睡著了一般衅澈。 火紅的嫁衣襯著肌膚如雪键菱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天今布,我揣著相機與錄音经备,去河邊找鬼。 笑死险耀,一個胖子當(dāng)著我的面吹牛弄喘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播甩牺,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼蘑志,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了贬派?” 一聲冷哼從身側(cè)響起急但,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎搞乏,沒想到半個月后波桩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡请敦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年镐躲,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片侍筛。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡萤皂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出匣椰,到底是詐尸還是另有隱情裆熙,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站入录,受9級特大地震影響蛤奥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜僚稿,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一凡桥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贫奠,春花似錦唬血、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至谢肾,卻和暖如春腕侄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背芦疏。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工冕杠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人酸茴。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓分预,卻偏偏與公主長得像,于是被迫代替她去往敵國和親薪捍。 傳聞我的和親對象是個殘疾皇子笼痹,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 本文首發(fā)于我的博客,這是我的github酪穿,歡迎star凳干。 這是一個輪播圖組件,你可以直接下載使用被济,這里是代碼地址救赐,...
    空_城__閱讀 1,550評論 2 5
  • 終于學(xué)會放任了经磅,只要學(xué)會放任,見證就來钮追。 我是個非常執(zhí)著馋贤、性格又急的人。從小就是:只要我要做這件事畏陕,就...
    貓公主喵閱讀 202評論 0 0
  • 每天的生活千篇一律,下課后依然急匆匆趕去學(xué)校接孩子,去上機器人課仿滔。因為今天是周末路上有些堵惠毁,平時40分鐘左右的路程...
    瑜紫閱讀 149評論 0 2
  • 周末,天空飄著若斷若續(xù)的雨絲蜈膨,看似不打緊屿笼,一會兒,頭發(fā)衣服開始發(fā)潮翁巍,骨子里都透著濕冷驴一,不經(jīng)意間又想起了北方的雪,北...
    微光綺夢閱讀 248評論 0 2
  • 愛情是含蓄的么? 不驰凛,無聲的點滴胸懈,藏著甜蜜。 愛情是無情的么恰响? 不趣钱,無情的是錯愛,而非真情胚宦。 愛情首有,是在翹楚中的等...
    諾伊Noryii閱讀 222評論 0 0