<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        jQuery實現輪播圖及其原理詳解

        來源:懂視網 責編:小OO 時間:2020-11-27 22:09:47
        文檔

        jQuery實現輪播圖及其原理詳解

        本文實例為大家分享了jQuery實現輪播圖及其原理的具體代碼,供大家參考,具體內容如下:<,<。DOCTYPE html>;<;html>;<;head>;<;meta charset="utf-8" name="viewport" content="width=device-width,3000);} //當鼠標移入 停止輪播 $('.container').mouseover(function(){ console.log('hah');clearInterval(intervalId);});// 當鼠標移出。效果圖。原理。頁面結構方面。
        推薦度:
        導讀本文實例為大家分享了jQuery實現輪播圖及其原理的具體代碼,供大家參考,具體內容如下:<,<。DOCTYPE html>;<;html>;<;head>;<;meta charset="utf-8" name="viewport" content="width=device-width,3000);} //當鼠標移入 停止輪播 $('.container').mouseover(function(){ console.log('hah');clearInterval(intervalId);});// 當鼠標移出。效果圖。原理。頁面結構方面。

        本文實例為大家分享了jQuery實現輪播圖及其原理的具體代碼,供大家參考,具體內容如下

        <!DOCTYPE html>
        <html>
        
        <head>
         <meta charset="utf-8" name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
         <title>JQuery輪播圖</title>
         <style>
         *{
         padding:0;
         margin:0;
         }
         .container{
         width:600px;
         height:400px;
         overflow: hidden;
         position:relative;
         margin:0 auto;
         }
         .list{
         width:3000px;
         height:400px;
         position:absolute;
        
         }
         .list>img{
         float:left;
         width:600px;
         height:400px;
         }
         .pointer{
         position:absolute;
         width:100px;
         bottom:20px;
         left:250px;
         }
         .pointer>span{
         cursor:pointer;
         display:inline-block;
         width:10px;
         height:10px;
         background: #7b7d80;
         border-radius:50%;
         border:1px solid #fff;
         }
         .pointer .on{
         background: #28a4c9;
         }
         .arrow{
         position:absolute;
         text-decoration:none;
         width:40px;
         height:40px;
         background: #727d8f;
         color:#fff;
         font-weight: bold;
         line-height:40px;
         text-align:center;
         top:180px;
         display:none;
         }
         .arrow:hover{
         background: #0f0f0f;
         }
         .left{
         left:0;
         }
         .right{
         right:0;
         }
         .container:hover .arrow{
         display:block;
         }
         </style>
        </head>
        
        <body>
         <div class="container">
         <div class="list" style="left:0px;">
         <!--<img src="../static/image/photo1.jpg" alt="5"/>-->
         <img src="../static/image/banner.jpg" alt="1"/>
         <img src="../static/image/slide1.jpg" alt="2"/>
         <img src="../static/image/slide1.jpg" alt="3"/>
         <img src="../static/image/slide1.jpg" alt="4"/>
         <img src="../static/image/photo1.jpg" alt="5"/>
         <!--<img src="../static/image/banner.jpg" alt="1"/>-->
         </div>
         <div class="pointer">
         <span index="1" class="on"></span>
         <span index="2"></span>
         <span index="3"></span>
         <span index="4"></span>
         <span index="5"></span>
         </div>
         <a href="#" rel="external nofollow" rel="external nofollow" class="arrow left">></a>
         <a href="#" rel="external nofollow" rel="external nofollow" class="arrow right"><</a>
         </div>
        
         <script src="../static/js/jquery-3.2.1.min.js"></script>
         <script>
         var imgCount = 5;
         var index = 1;
         var intervalId;
         var buttonSpan = $('.pointer')[0].children;//htmlCollection 集合
         //自動輪播功能 使用定時器
         autoNextPage();
         function autoNextPage(){
         intervalId = setInterval(function(){
         nextPage(true);
         },3000);
         }
         //當鼠標移入 停止輪播
         $('.container').mouseover(function(){
         console.log('hah');
         clearInterval(intervalId);
         });
         // 當鼠標移出,開始輪播
         $('.container').mouseout(function(){
         autoNextPage();
         });
         //點擊下一頁 上一頁的功能
         $('.left').click(function(){
         nextPage(true);
         });
         $('.right').click(function(){
         nextPage(false);
         });
         //小圓點的相應功能 事件委托
         clickButtons();
         function clickButtons(){
         var length = buttonSpan.length;
         for(var i=0;i<length;i++){
         buttonSpan[i].onclick = function(){
         $(buttonSpan[index-1]).removeClass('on');
         if($(this).attr('index')==1){
         index = 5;
         }else{
         index = $(this).attr('index')-1;
         }
         nextPage(true);
        
         };
         }
         }
         function nextPage(next){
         var targetLeft = 0;
         //當前的圓點去掉on樣式
         $(buttonSpan[index-1]).removeClass('on');
         if(next){//往后走
         if(index == 5){//到最后一張,直接跳到第一張
         targetLeft = 0;
         index = 1;
         }else{
         index++;
         targetLeft = -600*(index-1);
         }
        
         }else{//往前走
         if(index == 1){//在第一張,直接跳到第五張
         index = 5;
         targetLeft = -600*(imgCount-1);
         }else{
         index--;
         targetLeft = -600*(index-1);
         }
        
         }
         $('.list').animate({left:targetLeft+'px'});
         //更新后的圓點加上樣式
         $(buttonSpan[index-1]).addClass('on');
        
        
         }
        
        
         </script>
        </body>
        
        </html>

        效果圖:

        原理:

        頁面結構方面:

        將輪播圖容器設置成相對定位,寬度設置成圖片的寬度;容器中分為四部分:輪播的圖片;點擊的小按鈕;前一張;后一張

        樣式方面:

      1. 輪播圖容器為相對定位,寬度/高度設置成圖片的寬度/高度,設置overflow為hidden;
      2. 容器中的每一部分都設置成絕對定位,放到相應的位置;
      3. 輪播圖片的容器寬度設置成所有圖片的寬度和,left開始先設置為0;
      4. 每張圖片寬度一樣,都設成左浮動,左右圖片都在一行排列,所以輪播圖的實質是裝有圖片的容器的移動,每次移動的距離為一張圖片的寬度,這樣每次就只顯示一張圖片;
      5. 前一張/后一張設置成display為none,當鼠標移入總容器時,再設置成display為block
      6. 功能方面:

        自動輪播為一個定時循環機制setInteval,鼠標移入,循環停止,移除循環繼續;

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        jQuery實現輪播圖及其原理詳解

        本文實例為大家分享了jQuery實現輪播圖及其原理的具體代碼,供大家參考,具體內容如下:<,<。DOCTYPE html>;<;html>;<;head>;<;meta charset="utf-8" name="viewport" content="width=device-width,3000);} //當鼠標移入 停止輪播 $('.container').mouseover(function(){ console.log('hah');clearInterval(intervalId);});// 當鼠標移出。效果圖。原理。頁面結構方面。
        推薦度:
        標簽: 原理 輪播 輪播圖
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 久久久久久亚洲av成人无码国产| 国产香蕉九九久久精品免费| 四虎影视精品永久免费| 久久精品国产亚洲综合色| 国产成人亚洲精品蜜芽影院| 精品久久免费视频| 亚洲国产第一页www| 国产午夜精品久久久久免费视| 日韩亚洲一区二区三区| WWW国产成人免费观看视频| 少妇亚洲免费精品| 国产人成亚洲第一网站在线播放| 99久久这里只精品国产免费| 国产亚洲中文日本不卡二区| 精品剧情v国产在免费线观看| 黄色片网站在线免费观看| 亚洲成a人片在线播放| 噜噜噜亚洲色成人网站| 亚洲A∨精品一区二区三区| 深夜久久AAAAA级毛片免费看| 亚洲成A∨人片在线观看不卡| 91福利免费体验区观看区| 91亚洲自偷在线观看国产馆| 国产成人免费片在线观看 | 久久久久一级精品亚洲国产成人综合AV区 | aa级一级天堂片免费观看| 亚洲avav天堂av在线网爱情| 暖暖日本免费在线视频| 综合一区自拍亚洲综合图区| 亚洲人成影院在线无码观看| 久艹视频在线免费观看| 亚洲性色高清完整版在线观看| 四虎成人免费影院网址| 免费大片av手机看片高清| 亚洲色婷婷综合久久| 最好看的中文字幕2019免费| 老司机亚洲精品影院在线观看| 五月天网站亚洲小说| 久久天天躁狠狠躁夜夜免费观看| 一级毛片aa高清免费观看| 精品国产亚洲一区二区三区|