jQuery實(shí)現(xiàn)選項(xiàng)聯(lián)動(dòng)輪播效果

字號:


    下面小編就為大家?guī)硪黄猨Query實(shí)現(xiàn)選項(xiàng)聯(lián)動(dòng)輪播效果【附實(shí)例】。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考
    <!doctype html>
    <html lang="en">
     <head>
     <meta charset="UTF-8">
     <meta name="Generator" content="EditPlus®">
     <meta name="Author" content="">
     <meta name="Keywords" content="">
     <meta name="Description" content="">
     <link rel="stylesheet" href="css/baner.css">
     <script src="js/jquery-1.11.3.js"></script>
     <script src="js/index.js"></script>
     <title>JQ輪播三級連鎖</title>
     </head>
     <body>
      <div>
       <div>
        <p>
          <a href="">創(chuàng)意空間</a>
          <a href="">永恒的愛</a>
          <a href="">浪漫真情</a>
          <a href="">珍貴獨(dú)特</a>
        </p>
       </div>
       <div>
        <a href=""><img src="img/1.jpg"></a>
        <a href=""><img src="img/2.jpg"></a>
        <a href=""><img src="img/3.jpg"></a>
        <a href=""><img src="img/4.jpg"></a>
       </div>
      </div>
     </body>
    </html>
    CSS
    *{
      border:none;
      margin: 0;
      padding: 0;
      list-style: none;
      outline: none;
    }
    html,body{
      width: 100%;
      height: 100%;
    }
    /*方法二*/
    body{
      display: flex;
      align-items: center;/****水平居中****/
      justify-content: center;/*垂直居中*/
    }
    .parent{
      width: 750px;
      height: 400px;
      /*方法一*/
      /*margin: 0 auto;*/
      /*position: relative;*/
      /*top: 50%;*/
      /*margin-top: -200px;*/
    }
    /*輪播*/
    .top p{
      width: 90%;
      margin: 0 auto;
    }
    .top p a{
      display: inline-block;
      line-height: 30px;
      width: 23%;
      padding: 10px 0;
      text-align: center;
      text-decoration: none;
      border: 2px solid transparent;
      color: slategray;
    }
    .top p a.selected{
      border: 2px solid #e4393c;
      color: #e4393c;
    }
    /*圖片*/
    .fours{
      width: 650px;
      margin: 0 auto;
      height: 300px;
      position: relative;
      margin-top: 30px;
    }
    .fours a{
      position: absolute;
    }
    JS
    定義變量和定時(shí)器,變量等價(jià)于eq(index)中index,自動(dòng)輪播是可以的,關(guān)鍵在于,鼠標(biāo)進(jìn)入選項(xiàng)卡區(qū)域時(shí)候,怎么對應(yīng)想要的輪播畫面,
    方法:停止定時(shí)器,獲取當(dāng)前選項(xiàng)卡下標(biāo),匹配對應(yīng)的輪播畫面顯示出來。
    var a=0;
    var t=null;
    $(function(){
      $('.fours>a:not(:first-child)').hide();
      t=setInterval("autoMove()",2000);
      //鼠標(biāo)進(jìn)入輪播停止
      $('.parent').hover(function(){clearInterval(t)},function(){t=setInterval("autoMove()",2000);});
    // 當(dāng)鼠標(biāo)進(jìn)去對應(yīng)選項(xiàng)時(shí)候圖片對應(yīng)變化
      $(".top p>a").hover(function(){
       clearInterval(t);
       var num=$(this).index();
       showThis(num);
      //console.log(num);
      })
    });
    function autoMove(){
     a++;
     if(a>=4){
      a=0;
     }
     play(a);
    }
    function play(a){
      $('.fours>a').filter(":visible").fadeOut(500).parent().children().eq(a).fadeIn(1000);
      $('.top p a').eq(a).addClass("selected").siblings().removeClass("selected");
    }
    //鼠標(biāo)進(jìn)入的情況
    function showThis(sum){
      $(".fours>a").eq(sum).fadeIn(1000).siblings().fadeOut(500);
      $(".top p a").eq(sum).addClass("selected").siblings().removeClass("selected");
    }
    以上這篇jQuery實(shí)現(xiàn)選項(xiàng)聯(lián)動(dòng)輪播效果【附實(shí)例】就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考