實(shí)現(xiàn)簡易3d輪播圖

效果圖如下

輪播.gif

主要構(gòu)建想法:
1、html與css先將主體框架以及樣式寫出來,將圖片一行排列颤介,然后設(shè)置舞臺元素的長寬期贫,超出部分隱藏跟匆,使用transform: scale(0.5);控制圖片的大小
2、當(dāng)基本樣式寫完后通砍,要思考使用如何使其發(fā)生位置變換玛臂,由于學(xué)識微薄,使用改變類名的辦法使其位置變化封孙,同時使用定時器使其開始自動輪播

html代碼

<div id="box1">
    <ul>
        <li class="li1"><img src="003.jpg" alt=""></li>
        <li class="li2"><img src="005.jpg" alt=""></li>
        <li class="li3"><img src="006.jpg" alt=""></li>
        <li class="li4"><img src="ya1.gif" alt=""></li>
        <li class="li5"><img src="ya2.gif" alt=""></li>
        <li class="li6"><img src="ya3.jpg" alt=""></li>
    </ul>
    <div id="nav">
            <a href="javascript:;"></a>
            <a href="javascript:;"></a>
            <a href="javascript:;"></a>
            <a href="javascript:;"></a>
            <a href="javascript:;"></a>
            <a href="javascript:;"></a>
    </div>
</div>    

CSS代碼

*{
    list-style: none;
    margin: 0;
    padding:0;
    }
img{
    width: 500px;
    height: 300px;
}
#box1{
    width: 900px;
    height: 800px;
    position: relative;
    margin: 20px auto;
    overflow: hidden;
}
ul{
    transform-style:preserve-3d ;
}
li{
   position: absolute;
   transition: all 0.5s linear;
}
.li1{
   
    transform: translate(200px,0) scale(1);
    z-index: 4; 

}
.li2{
   
    transform: translate(600px,0) scale(0.8);
    z-index: 3;
}
.li3{
    transform: translate(900px,0) scale(0.5);
    z-index: 2;
}
.li4{
    transform: translate(-600px,0) scale(0.1);
    z-index: 1;
}
.li5{
    transform: translate(-300px,0) scale(0.5);
    z-index: 2; 
}
.li6{
    transform: translate(-50px,0) scale(0.8);
    z-index: 3; 
   
}
#nav{
    position: absolute;
    top: 330px;
                
}
#nav a{
    width:10px;
    height:10px;
    display: inline-block;
    background: #FF0000;
    border-radius:50%;
    margin: 0 5px;
    opacity: 0.5;
}
#nav a:hover{
    background: #000;
}

JS代碼

window.onload = function(){
    
    /*設(shè)置導(dǎo)航條按鈕居中*/
    var nav = document.getElementById('nav');
    var box1 = document.getElementById('box1');
    nav.style.left = (box1.offsetWidth - nav.offsetWidth)/2+'px';

    // 圖片的路徑
    var liArr=this.document.getElementsByTagName('li');
    //索引
    var index = 0;
    //時間節(jié)點(diǎn)
    var timer;

    
    
    var allA = document.getElementsByTagName('a');
    allA[index].style.background = '#000';
    
    //點(diǎn)擊a顯示對應(yīng)圖片
    for (var i = 0 ; i < allA.length ; i++) {
        allA[i].num = i;
        
    allA[i].onclick = function(){
        clearInterval(timer);
        index = this.num % liArr.length;
         
        var li1 = (index+1)%liArr.length
        var li2 = (index+2)%liArr.length
        var li3 = (index+3)%liArr.length
        var li4 = (index+4)%liArr.length
        var li5 = (index+5)%liArr.length
        //選中的a
        setA();
        liArr[index].className="li4";
        liArr[li1].className="li5";
        liArr[li2].className="li6";
        liArr[li3].className="li1";
        liArr[li4].className="li2";
        liArr[li5].className="li3";
        autoChange();
    };
};
autoChange();
function setA(){
    if(index > liArr.length ){
        index = 0; 
    }
    for(var i=0 ; i < allA.length ; i++) {
        allA[i].style.background = '';
    }
    allA[index].style.background = '#000';
};
function autoChange(){
    timer = setInterval(function(){
       index++;
       index = index % liArr.length;
       var li1 = (index+1)%liArr.length
    var li2 = (index+2)%liArr.length
    var li3 = (index+3)%liArr.length
    var li4 = (index+4)%liArr.length
    var li5 = (index+5)%liArr.length
       liArr[index].className="li1";
       liArr[li1].className="li2";
       liArr[li2].className="li3";
       liArr[li3].className="li4";
       liArr[li4].className="li5";
       liArr[li5].className="li6";
       setA();
   },4000);
}
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末迹冤,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子虎忌,更是在濱河造成了極大的恐慌泡徙,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件膜蠢,死亡現(xiàn)場離奇詭異堪藐,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)狡蝶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進(jìn)店門庶橱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人贪惹,你說我怎么就攤上這事苏章。” “怎么了奏瞬?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵枫绅,是天一觀的道長。 經(jīng)常有香客問我硼端,道長并淋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任珍昨,我火速辦了婚禮县耽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘镣典。我一直安慰自己兔毙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布兄春。 她就那樣靜靜地躺著澎剥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赶舆。 梳的紋絲不亂的頭發(fā)上哑姚,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天祭饭,我揣著相機(jī)與錄音,去河邊找鬼叙量。 笑死倡蝙,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的宛乃。 我是一名探鬼主播悠咱,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼征炼!你這毒婦竟也來了析既?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤谆奥,失蹤者是張志新(化名)和其女友劉穎眼坏,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酸些,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宰译,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了魄懂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沿侈。...
    茶點(diǎn)故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖市栗,靈堂內(nèi)的尸體忽然破棺而出缀拭,到底是詐尸還是另有隱情,我是刑警寧澤填帽,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布蛛淋,位于F島的核電站,受9級特大地震影響篡腌,放射性物質(zhì)發(fā)生泄漏褐荷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一嘹悼、第九天 我趴在偏房一處隱蔽的房頂上張望叛甫。 院中可真熱鬧,春花似錦杨伙、人聲如沸合溺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至哮奇,卻和暖如春膛腐,著一層夾襖步出監(jiān)牢的瞬間睛约,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工哲身, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留辩涝,地道東北人。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓勘天,卻偏偏與公主長得像怔揩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子脯丝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評論 2 349

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

  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color商膊,font,text-align宠进,li...
    love2013閱讀 2,304評論 0 11
  • 一晕拆、理論基礎(chǔ)知識部分 1.1、講講輸入完網(wǎng)址按下回車材蹬,到看到網(wǎng)頁這個過程中發(fā)生了什么 a. 域名解析 b. 發(fā)起T...
    我家媳婦蠢蠢噠閱讀 3,120評論 2 106
  • # 移動端開發(fā) ### 1. 1px問題如何解決 #### ①偽類 + transform(比較完美) > 原理是...
    sunnyRube閱讀 865評論 0 0
  • 前端開發(fā)面試題 面試題目: 根據(jù)你的等級和職位的變化实幕,入門級到專家級,廣度和深度都會有所增加堤器。 題目類型: 理論知...
    怡寶丶閱讀 2,572評論 0 7
  • 其實(shí)今天過得比較頹昆庇,想想之前笑來老師講的一個講座。成為百分之一吧秘密——執(zhí)行力闸溃。這個課程的內(nèi)容好久沒有去回顧了整吆,還...
    RexsonXie閱讀 106評論 0 0