輪播圖(2018-08-09)

輪播圖在生活中很常見延窜,比如網(wǎng)頁(yè)的廣告宣傳什么的恋腕。輪播圖的寫法也有很多種,有手動(dòng)點(diǎn)擊輪播的逆瑞,還有自動(dòng)輪播的荠藤,當(dāng)然也有兩者結(jié)合的。那今天就介紹一下簡(jiǎn)單的點(diǎn)擊輪播圖呆万,和自動(dòng)輪播圖吧商源。


使用的方法:

  • 注冊(cè)點(diǎn)擊事件
  • 利用圖片的透明度 實(shí)現(xiàn)切換
  • 計(jì)時(shí)器的使用

1.自動(dòng)輪播
首先要給圖片定位,使其重疊谋减,就可以通過(guò)透明度的改變使其輪播。
外層的ul設(shè)置相對(duì)定位relative扫沼。內(nèi)層的li設(shè)置絕對(duì)定位absolute出爹,就可使圖片重疊,其中還設(shè)置了transition,讓其產(chǎn)生漸變的效果缎除。然后通過(guò)設(shè)置計(jì)時(shí)器严就,改變圖片的透明度,就可實(shí)現(xiàn)自動(dòng)輪播了器罐。
那來(lái)看下代碼吧

<style>
        *{
            margin: 0;
            padding: 0;
        }
        #container{
            position: absolute;
            top:25%;
            left:35%;
            width: 600px;
            height: 400px;
            border: 1px solid #949595;
            box-shadow: 0 0 8px #cccccc;

        }
        ul{
            position:relative;
            list-style-type: none;
        }
        li{
            position: absolute;
            padding: 20px;
            overflow: hidden;
            opacity: 1;
            transition: 1s;  
        }
        img{
            width: 560px;
            height: 350px;
            box-shadow: 0 0 8px #cccccc;
        }
</style>
</head>
<body>
<div id="container">
    <ul>
        <li><img src="image/99.jpg"></li>
        <li><img src="image/2.jpg"></li>
        <li><img src="image/3.jpg"></li>
        <li><img src="image/4.jpg"></li>
        <li><img src="image/1.jpg"></li>
        <li><img src="image/38.jpg"></li>
        <li><img src="image/7.jpg"></li>
        <li><img src="image/8.jpg"></li>
        <li><img src="image/53%20(2).jpg"></li>
        <li><img src="image/10.jpg"></li>
        <li><img src="image/18.jpg"></li>
        <li><img src="image/11.jpg"></li>
        <li><img src="image/98.jpg"></li>
        <li><img src="image/47.jpg"></li>
        <li><img src="image/14.jpg"></li>
    </ul>
</div>
<script>
    var i=0;
    var lis = document.getElementsByTagName("li");
    function  settime() {
        i++;
        if(i == lis.length){    //實(shí)現(xiàn)圖片循環(huán)播放
            i = 0;
        }
        for(var j=0;j<lis.length;j++){
            lis[j].style.opacity = 0;
        }
        lis[i].style.opacity = 1;
    }
    var time = setInterval("settime()",1000);  //每隔一秒換一張圖片
</script>

看下效果圖:


圖不能看出動(dòng)態(tài)梢为,但是可以看其樣式

圖片在改變

2.點(diǎn)擊輪播
與自動(dòng)輪播的區(qū)別,就是設(shè)置按鈕注冊(cè)點(diǎn)擊事件。前進(jìn)和后退铸董,主要是通過(guò)
index來(lái)計(jì)算點(diǎn)擊的次數(shù)祟印,然后將其他的圖片通過(guò)循環(huán)都隱藏,將點(diǎn)擊的圖片lis[index]顯示粟害。這個(gè)方法很簡(jiǎn)單蕴忆,也很容易理解,但是也存在問(wèn)題悲幅。
比如:每點(diǎn)擊一次都要循環(huán)隱藏所有圖片套鹅,效率太低,還需要改進(jìn)汰具。
來(lái)看下代碼:

(在自動(dòng)輪播的基礎(chǔ)上卓鹿,加上左右點(diǎn)擊的按鈕樣式)
<style>
 .btn{
            width: 50px;
            height: 80px;
            top:180px;
            position: absolute;
            text-align: center;
            line-height: 60px;
            background-color: transparent;
        }
        .btn:hover{
            background-color: rgba(0,0,0,0.2);
        }
        .mycss{
            font-size: 30px;
            color: #949595;
            line-height: 80px;
        }
        #next{
            right: 15px;
        }
</style>

<body>
<div id="prev" class="btn" onclick="prev()">
    <i class="iconfont icon-houtui1 mycss"></i>
</div>
<div id="next" class="btn" onclick="next()">
    <i class="iconfont icon-qianjin1 mycss"></i>
</div>
<script>
   var index= 0;
   function  next() {
        index++;
        if(index == lis.length){
            index = 0;     //這樣點(diǎn)擊到最后一張留荔,又可以回到第一張
        }
        for(var i =0;i<lis.length;i++){ //將所有的圖片都隱藏
            lis[i].style.opacity = 0; 
        }
        lis[index].style.opacity = 1; //將點(diǎn)擊的相應(yīng)次數(shù)的圖片顯示
    }
    function  prev() {
        index--;
        if(index == -1){
             index = lis.length -1;  //后退到第一張吟孙,又回到最后一張
        }
        for(var i=0;i<lis.length;i++){
            lis[i].style.opacity = 0;
        }
        lis[index].style.opacity = 1;
    }
</script>
<body>

看下效果圖:


左右兩邊都有箭頭的樣式,點(diǎn)擊可以切換圖片
鼠標(biāo)放在箭頭上存谎,會(huì)產(chǎn)生灰色背景拔疚,表示選中點(diǎn)擊

當(dāng)然也可以兩者結(jié)合,既可以自動(dòng)既荚,也可以再手動(dòng)稚失。輪播圖的切換,有很多的方法恰聘,我只是選擇了一種簡(jiǎn)單好理解的方法去做句各。暑假學(xué)習(xí)已經(jīng)過(guò)了大半,還有很多需要學(xué)習(xí)晴叨,自己進(jìn)步也是有的吧凿宾,但是最近有點(diǎn)懶,需要反思一下了兼蕊,有點(diǎn)懈怠初厚。要學(xué)習(xí)的東西還有太多,加油孙技!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末产禾,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子牵啦,更是在濱河造成了極大的恐慌亚情,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哈雏,死亡現(xiàn)場(chǎng)離奇詭異楞件,居然都是意外死亡衫生,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門土浸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)罪针,“玉大人,你說(shuō)我怎么就攤上這事栅迄≌竟剩” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵毅舆,是天一觀的道長(zhǎng)西篓。 經(jīng)常有香客問(wèn)我,道長(zhǎng)憋活,這世上最難降的妖魔是什么岂津? 我笑而不...
    開封第一講書人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮悦即,結(jié)果婚禮上吮成,老公的妹妹穿的比我還像新娘。我一直安慰自己辜梳,他們只是感情好粱甫,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著作瞄,像睡著了一般茶宵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宗挥,一...
    開封第一講書人閱讀 50,050評(píng)論 1 291
  • 那天乌庶,我揣著相機(jī)與錄音,去河邊找鬼契耿。 笑死瞒大,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的搪桂。 我是一名探鬼主播透敌,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼踢械!你這毒婦竟也來(lái)了拙泽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤裸燎,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后泼疑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體德绿,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了移稳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蕴纳。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖个粱,靈堂內(nèi)的尸體忽然破棺而出古毛,到底是詐尸還是另有隱情,我是刑警寧澤都许,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布稻薇,位于F島的核電站,受9級(jí)特大地震影響胶征,放射性物質(zhì)發(fā)生泄漏塞椎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一睛低、第九天 我趴在偏房一處隱蔽的房頂上張望案狠。 院中可真熱鬧,春花似錦钱雷、人聲如沸骂铁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)拉庵。三九已至,卻和暖如春澄暮,著一層夾襖步出監(jiān)牢的瞬間名段,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工泣懊, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留伸辟,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓馍刮,卻偏偏與公主長(zhǎng)得像信夫,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子卡啰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351