国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于jQuery實現(xiàn)左右圖片輪播(原理通用)

2019-11-20 10:56:38
字體:
供稿:網(wǎng)友

本文為大家分享了jQuery實現(xiàn)左右圖片輪播代碼,供大家參考,具體實現(xiàn)內(nèi)容如下

運行效果圖:

重點!!!

實現(xiàn)原理:

通過判斷index值的大小變化來判斷圖片左移還是右移。通過控制圖片的left值,來達到一個輪播的效果。

具體代碼:

<!DOCTYPE html><html> <head>  <meta charset="utf-8">  <title></title> </head> <script src="js/jquery.min.js"></script> <style>  .banner{   margin:0 auto;   border: 4px dashed black;   width:400px;   height:200px;   position: relative;   overflow:hidden;  }  .banner a{   z-index: 100;   display: block;   width:100%;   height: 100%;   position: absolute;   left:100%;   top:0;  }  .banner .first{   left:0;  }  .banner a img{   width:100%;   height: 100%;  }  .choose{   z-index: 1000;   position: absolute;   left:150px;   top:180px;   width:100px;   height: 10px;  }  .choose span{   margin-right: 15px;   float: left;   display:block;   background: blue;   width:10px;   height: 10px;   border-radius: 10px;  }  .choose span:hover{   background: red;  }  .choose .red{   background: red;  }  .banner .pre,.next{   cursor:pointer;   text-align:center;   border-radius:20px;   display:block;   background:#cccccc;   opacity:0.4;   text-decoration: none;   z-index: 200;   display:block;   width:40px;   height: 40px;   font-size: 40px;   color:red;   position: absolute;   top:80px;  }  .banner .pre{   left:0px  }  .banner .next{   right: 0px;  } </style> <body>    <div class="banner">   <!--    這里為上一頁下一頁點擊按鈕   -->   <span class="pre">-</span>   <span class="next">+</span>   <!--    此處為輪播主體,顏色塊代替。圖片自加   -->   <a href="###" class="first" style="background: pink;"></a>   <a href="###" style="background: blue;"><img src="images/banner1.jpg"/></a>   <a href="###" style="background: greenyellow;"><img src="images/banner2.jpg"/></a>   <a href="###" style="background: deepskyblue;"><img src="images/banner3.jpg"/></a>   <!--    此處為輪播部分下方小點選擇   -->   <div class="choose">    <span class="red"></span>    <span></span>    <span></span>    <span></span>   </div>  </div>    <script>   /*定義兩個變量,保存當(dāng)前頁碼和上一頁頁碼*/   var $index=0;   var $exdex=0;   /*小點的鼠標移入事件,觸發(fā)圖片左移還是右移*/   $(".choose span").mouseover(function(){    //獲取當(dāng)前移入的index值    $index=$(this).index();      //首先讓點的顏色變化,表示選中    $(".choose span").eq($index).addClass("red").siblings().      removeClass("red");    //判斷如果index變小,證明圖片要往左移動。變大則為右移    if($index>$exdex){     next();    }else if($index<$exdex){     pre();    }    //移動完畢將當(dāng)前index值替換了前頁index    return $exdex=$index;   });   //下一頁的點擊事件。在右移基礎(chǔ)上加了最大index判斷   $(".next").click(function(){    $index++;    if($index>3){     $index=0    }    $(".choose span").eq($index).addClass("red").siblings().      removeClass("red");    next();    return $exdex=$index;   });   //上一頁的點擊事件   $(".pre").click(function(){    $index--;    if($index<0){     $index=3    };    $(".choose span").eq($index).addClass("red").siblings().     removeClass("red");    pre();    return $exdex=$index;   });   //加個定時器,正常輪播   var atime=setInterval(function(){    $(".next").click();      },1000);   //這里為右移和左移的事件函數(shù)。   //右移基本原理就是先讓exdex定位的left左移百分百,而選中的當(dāng)前頁從屏幕右邊移入,left變?yōu)?   function next(){    $(".banner a").eq($index).stop(true,true).      css("left","100%").animate({"left":"0"});    $(".banner a").eq($exdex).stop(true,true).      css("left","0").animate({"left":"-100%"});   }   function pre(){    $(".banner a").eq($index).stop(true,true).     css("left","-100%").animate({"left":"0"});    $(".banner a").eq($exdex).stop(true,true).     css("left","0").animate({"left":"100%"});   }  </script> </body></html>

精彩專題分享:jQuery圖片輪播 JavaScript圖片輪播 Bootstrap圖片輪播

以上就是本文的全部內(nèi)容,幫助大家實現(xiàn)一個簡單大方的圖片輪播效果。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 徐州市| 建湖县| 德州市| 东台市| 沛县| 桃园县| 晋宁县| 纳雍县| 双流县| 涞源县| 浦城县| 仙游县| 新邵县| 彰化县| 岳阳市| 杭锦后旗| 乌鲁木齐市| 甘泉县| 汉川市| 赞皇县| 武宁县| 景宁| 新营市| 泾川县| 乌海市| 万载县| 宝丰县| 浮梁县| 深水埗区| 遵化市| 凤山县| 民县| 武隆县| 翁源县| 尚志市| 历史| 灵丘县| 武汉市| 屏山县| 独山县| 通渭县|