三種樣式的輪播圖

一怨绣、100%比例輪播圖

1.jpg

HTML代碼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>中酒網(wǎng)--首頁</title>
    <link rel="stylesheet" href="./font/iconfont.css">
    <link rel="stylesheet" href="./css/index.css">
</head>
<body>
    <!-- container -->
    <div class="container">
        <!-- swiper -->
        <div class="swiper_bg">
            <a href="" class="active"></a>
            <a href=""></a>
            <a href=""></a>
            <a href=""></a>
            <a href=""></a>
            <div class="circle">
                <span class="active"></span>
                <span></span>
                <span></span>
                <span></span>
                <span></span>
            </div>
        </div>
    </div>
</body>
<script src="./js/index.js"></script>
</html>

CSS樣式

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    list-style: none;
}
a{
    text-decoration: none;
    color: #666;
}
img{
    display: block;
}
body{
    font-size: 12px;
    color: #666;
    background-color: #fff;
}
.content{
    width: 1200px;
    margin: 0 auto;
}
.container{
    height: 3000px;
    position: relative;
}
/* swiper_bg開始 */
.swiper_bg{
    width: 100%;
    height: 491px;
    position: relative;
    margin-top: 30px;
    border-top: 1px solid #dd0207;
}
.swiper_bg>a.active{
    opacity: 1;
}
.swiper_bg>a{
    display: block;
    opacity: 0;
    width: 100%;
    height: 491px;
    transition: 1.5s;
    position: absolute;
    top: 0;
    left: 0;
}
.swiper_bg>a:nth-child(1){
    background: url(../image/swiper_01.jpg) center center no-repeat;
}
.swiper_bg>a:nth-child(2){
    background: url(../image/swiper_02.jpg) center center no-repeat;
}
.swiper_bg>a:nth-child(3){
    background: url(../image/swiper_03.jpg) center center no-repeat;
}
.swiper_bg>a:nth-child(4){
    background: url(../image/swiper_04.jpg) center center no-repeat;
    background-size: 100% 100%;
}
.swiper_bg>a:nth-child(5){
    background: url(../image/swiper_05.jpg) center center no-repeat;
    background-size: 100% 100%;
}
.swiper_bg>.circle{
    position: absolute;
    top: 450px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    z-index: 6;
}
.swiper_bg>.circle>span{
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fff;
    margin: 0 5px;
    cursor: pointer;
}
.swiper_bg>.circle>span.active{
    background-color: transparent;
    border: 3px solid #fff;
    transform: calc(1.5);
}
/* swiper_bg結(jié)束 */

js代碼

window.onload = function(){
// 封裝獲取標(biāo)簽函數(shù)
function $(selector){
    return document.querySelectorAll(selector)
}
// container swiper_bg
function swiperBg(){
    var lis = $('.swiper_bg a')
    var circles = $('.circle span')
    var indexCir = 0
    var timer = setInterval(play,3000)
    // 輪播
    function play(){
        indexCir++
        if(indexCir>=lis.length){
            indexCir = 0
        }
        for(var i=0;i<lis.length;i++){
            lis[i].className = ''
            lis[i].style.zIndex = '0'
            circles[i].className = ''
        }
        lis[indexCir].className = 'active'
        lis[indexCir].style.zIndex = '2'
        circles[indexCir].className = 'active'
    }
    // circles
    circles.forEach(function(item,index){
        item.onmouseenter = function(){
            clearInterval(timer)
            for(var i=0;i<circles.length;i++){
                circles[i].className = ''
                lis[i].className = ''
                lis[i].style.zIndex = '0'
            }
            this.className = 'active'
            lis[index].className = 'active'
            lis[index].style.zIndex = '2'
            indexCir = index
        }
        item.onmouseleave = function(){
            timer = setInterval(play, 3000)
        }
    })
    // 瀏覽器優(yōu)化
    document.addEventListener("visibilitychange", function() {
    if(document.hidden) {
        clearInterval(timer) // 瀏覽器隱藏背亥,清除計(jì)時(shí)器
    } else {
        timer = setInterval(play, 3000) // 瀏覽器顯示览闰,正常輪播
    }
    })
}
swiperBg()
}

二吨娜、手動(dòng)箭頭輪播圖

2.jpg

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .a{
            position: relative;
            width: 600px;
            height: 400px;
            margin: 100px auto 0 auto;
            overflow: hidden; 
            box-shadow: dimgrey;
        }  
        .b{
            position: absolute; 
            width: 4200px;
            height: 400px;
            display: flex;
            z-index: 1;
        }
        .b img{
            float:left;
            width: 600px;
            height: 400px;
        }
        /* 圖片 */
        .c{
            position: absolute;
            left: 30px;
            top: 150px;
            width: 100px;
            height: 100px;
            z-index: 10;
        } 
        .cc{
            position: absolute;
            left: 450px;
            top: 20px;
            width: 100px;
            height: 100px;
            z-index: 10;
        }
        /* 箭頭 */
        .d{
            position: absolute;
            bottom: 10px;
            left: 250px;
            width: 100px;
            height: 50px;
            z-index: 2;
        }
        .d span{
            margin-left: 5px;
            display: inline-block;
            width: 10px;
            height: 10px;
            color:darkgray;
            border-radius: 50%;
            text-align: center;
            cursor: pointer;
            background-color: #000;
        }
        .on{
            background-color: brown!important;
        }
        /* 小圓點(diǎn) */
    </style>
</head>
<body>
    <div class="a">
        <div class="b"  style="left: -600px;">
            <img src="5.jpg" alt="5" width="600px" height="400px">
            <img src="1.jpg" alt="1" width="600px" height="400px">
            <img src="2.jpg" alt="2" width="600px" height="400px">
            <img src="3.jpg" alt="3" width="600px" height="400px">
            <img src="4.jpg" alt="4" width="600px" height="400px">
            <img src="5.jpg" alt="5" width="600px" height="400px">
            <img src="1.jpg" alt="1" width="600px" height="400px">
        </div>
       <!-- 圖片 -->
        <div class="c">
           <img src="6.png" alt="6" width="100px" height="100px" class="ccc">
           <img src="7.png" alt="7" width="100px" height="100px" class="cc">
        </div>
        <!-- 箭頭 -->
        <div class="d">
            <span class="on"></span>
            <span></span>
            <span></span>
            <span></span>
            <span></span>
        </div>
        <!-- 小圓點(diǎn) -->
    </div>
</body>
     <script>
         var b=document.querySelector('.b');
         var f=document.querySelector('.ccc');
         var g=document.querySelector('.cc');
         var n=document.getElementsByTagName("span");

        var k=0;
         f.onclick=function(){
             f_pic();
         }
         g.onclick=function(){
             g_pic();
         }
        // 左右箭頭麻顶,手動(dòng)輪播
         function g_pic(){
             var e;
             if(b.style.left==="-3600px"){
                 e=-1200;
             }else{
                 e=parseInt(b.style.left)-600;
             }
             b.style.left=e+"px";
             k++;
         if(k>4){
             k=0;
         }
         m();
         }
         function f_pic(){
             var e;
             if(b.style.left==="0px"){
                 e=-2400;
             }else{
                 e=parseInt(b.style.left)+600;
             }
             b.style.left=e+"px";
             k--;
          if(k<0){
             k=4;
         }
         m();
         }
        //  自動(dòng)播放
         var h=null;
          function autoPlay(){
              h=setInterval(function(){
                  f_pic();
              },1000)            
          }
          autoPlay();
           var a=document.querySelector('.a');
           a.onmouseenter=function(){
               clearInterval(h);
           }
           a.onmouseleave=function(){
               autoPlay();
           }
        //    定時(shí)器
       
        function m(){
            for(var i=0;  i<n.length;  i++){
                n[i].className="";
                // console.log(i);    
            }
            n[k].className="on";
        }
        for(var i=0; i<n.length;i++){
            (function(i){
                n[i].onclick=function(){
                    k=i;
                    b.style.left=(k*-600)-600+'px'
                    m()  
                }
            })(i)
        }
     </script>
</html>

三赦抖、簡易輪播圖

3.jpg

<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    *{margin: 0; padding: 0; box-sizing: border-box;}
    #banner{
      width: 1000px;
      height:300px;
      position: relative;
      margin: auto;
      overflow: hidden;
      border:solid 1px #000;
    }
    #imgs{
      width:4020px;
      height:300px;
      left: 0;
      position: absolute;
    }
    #banner img{
      width:1000px;
      height: 300px;
    }
  </style>

</head>
<body>
  <div id="banner">
    <div id="imgs">
      <img src="./images/1.jpeg" alt="">
      <img src="./images/2.jpeg" alt="">
      <img src="./images/3.jpeg" alt="">
      <img src="./images/1.jpeg" alt="">
    </div>
  </div>
  <script>
    window.onload = function() {
      var _imgs = document.querySelector("#imgs")
      var _width = document.querySelector("#imgs img").offsetWidth
      var bannerTimer = setInterval(play, 3000)    
      var _currLeft = 0; // 當(dāng)前div#imgs 左側(cè)距離
      var _currIndex = 0; // 當(dāng)前正在顯示的圖片
      function play() {  
        // 通過計(jì)時(shí)器,修改圖片索引和位置
        var timer = setInterval(function() {

          // 每20ms 向左移動(dòng)20像素
          _currLeft -= 20
          if(_currLeft <= -3000) {
            _currLeft = 0
            // 直接顯示第一張圖片
            _currIndex = 0
            _imgs.style.left = 0
          }
          // 判斷動(dòng)畫停止條件
          if(_currLeft < -_currIndex * 1000) {
            
            clearInterval(timer)
            _currIndex++

            if(_currIndex >= _imgs.length) {
              _currIndex = 0
            }
          } else {
            _imgs.style.left = _currLeft + "px"
          }
        }, 20)
      }
    }
  </script>
</body>
</html>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末辅肾,一起剝皮案震驚了整個(gè)濱河市队萤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌矫钓,老刑警劉巖要尔,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異新娜,居然都是意外死亡盈电,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門杯活,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匆帚,“玉大人,你說我怎么就攤上這事旁钧∥兀” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵歪今,是天一觀的道長嚎幸。 經(jīng)常有香客問我,道長寄猩,這世上最難降的妖魔是什么嫉晶? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮田篇,結(jié)果婚禮上替废,老公的妹妹穿的比我還像新娘。我一直安慰自己泊柬,他們只是感情好椎镣,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著兽赁,像睡著了一般状答。 火紅的嫁衣襯著肌膚如雪冷守。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天惊科,我揣著相機(jī)與錄音拍摇,去河邊找鬼。 笑死馆截,一個(gè)胖子當(dāng)著我的面吹牛授翻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播孙咪,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼堪唐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了翎蹈?” 一聲冷哼從身側(cè)響起淮菠,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體召噩,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡塌西,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年捐顷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,137評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖低剔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情肮塞,我是刑警寧澤襟齿,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站枕赵,受9級特大地震影響猜欺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拷窜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一开皿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧篮昧,春花似錦赋荆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挽鞠。三九已至疚颊,卻和暖如春狈孔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背材义。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工均抽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人其掂。 一個(gè)月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓油挥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親款熬。 傳聞我的和親對象是個(gè)殘疾皇子深寥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評論 2 345

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