<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
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        javascript實現banner圖的常用功能

        來源:懂視網 責編:小OO 時間:2020-11-27 20:18:12
        文檔

        javascript實現banner圖的常用功能

        雖然,用jQuery實現banner圖的各種效果十分簡單快捷,但是我今天用css+js代碼實現了幾個banner圖的常用功能,效果還不錯。此次,主要想實現以下功能。1.banner圖循環不間斷切換。2.通過自制按鈕實現指定性banner圖的切換。3.通過方向按鈕實現banner圖左/右定向依次切換。4.當banner圖存在onmouseover事件時,停止banner切換,當存在onmouseout時繼續切換。
        推薦度:
        導讀雖然,用jQuery實現banner圖的各種效果十分簡單快捷,但是我今天用css+js代碼實現了幾個banner圖的常用功能,效果還不錯。此次,主要想實現以下功能。1.banner圖循環不間斷切換。2.通過自制按鈕實現指定性banner圖的切換。3.通過方向按鈕實現banner圖左/右定向依次切換。4.當banner圖存在onmouseover事件時,停止banner切換,當存在onmouseout時繼續切換。

        這篇文章主要為大家詳細介紹了原JS實現banner圖的常用功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

        雖然,用jQuery實現banner圖的各種效果十分簡單快捷,但是我今天用css+js代碼實現了幾個banner圖的常用功能,效果還不錯。

        此次,主要想實現以下功能:

          1. banner圖循環不間斷切換

          2. 通過自制按鈕實現指定性banner圖的切換

          3. 通過方向按鈕實現banner圖左/右定向依次切換

          4. 當banner圖存在onmouseover事件時,停止banner切換,當存在onmouseout時繼續切換

        <!DOCTYPE html>
        <html>
         <head>
         <meta charset="UTF-8">
         <title></title>
         <style type="text/css">
         #banner{
         width: 716.8px;
         height: 537.6px;
         background-color: aquamarine;
         margin: 100px auto;
         position: relative;
         font-size: 0px; /*清除img圖片間的回車符產生的間隔*/
         overflow: hidden;
         }
         #banner #bannerImg{
         width: 100%;
         position: absolute;
         top: 0px;
         left: 0px;
         white-space: nowrap; /*使這個圖片能一行顯示*/
         transition:all 1s linear;
         }
         #banner #bannerImg .img{
         width: 100%;
         }
         #banner #bannerButton{
         font-size: 16px;
         color: white;
         position: absolute;
         bottom: 10px;
         left: 20px;
         }
         #banner #bannerButton .Button{
         border-radius: 9px;
         border: none;
         outline: none;
         cursor: pointer;
         background-color: #7FFFD4;
         }
         #banner #bannerButtonAside .p1{
         position: absolute;
         right: 10px;
         top: 50%;
         margin-top: -32px;
         cursor: pointer;
         }
         
         #banner #bannerButtonAside .p2{
         position: absolute;
         left: 10px;
         top: 50%;
         margin-top: -32px;
         cursor: pointer;
         }
         </style>
         </head>
         <body>
         <!--實現 左右按鈕,1234,自動滑動,鼠標停上顯示小手不動 暫停。-->
         <section id="banner" onmouseover="changeStop()" onmouseout="changeStart()">
         
         <!--以下是我們的banner圖-->
         <p id="bannerImg">
         <img class="img" src="../img/c95d7b9676ae739cccfc55457b93fe9c.jpg"/>
         <img class="img" src="../img/5f5bdebddd8f1d276aeac8af5f8fa38d.jpg"/>
         <img class="img" src="../img/5f5e5c091ecb0525fc8204f200670dd9.jpg"/>
         <img class="img" src="../img/efa11cad9094f951061ee21324277efe.jpg"/>
         <img class="img" src="../img/0b54c021bd4384c168d835dfc0908018.jpg"/>
         <img class="img" src="../img/25d10d413faca3bdd7e2d88667f4298f_看圖王.jpg"/>
         <img class="img" src="../img/c95d7b9676ae739cccfc55457b93fe9c.jpg"/> <!--第7張與第一張為同一圖片,消除圖片切換間斷-->
         </p>
         
         <!--以下是我們左下方的banner圖按鈕-->
         <p id="bannerButton">
         <button class="Button" onclick="buttonChange(0)">1</button>
         <button class="Button" onclick="buttonChange(1)">2</button>
         <button class="Button" onclick="buttonChange(2)">3</button>
         <button class="Button" onclick="buttonChange(3)">4</button>
         <button class="Button" onclick="buttonChange(4)">5</button>
         <button class="Button" onclick="buttonChange(5)">6</button>
         </p>
         
         <!--以下是我們左右兩個方向按鈕-->
         <p id="bannerButtonAside">
         <p class="p1" onclick="asideChange(1)">
         <img src="../img/forword.png"/>
         </p>
         <p class="p2" onclick="asideChange(0)">
         <img src="../img/back.png"/>
         </p>
         </p>
         </section>
         </body>
         
         <script type="text/javascript">
         var bannerImg=document.getElementById("bannerImg"); /*取出img容器的節點*/
         var Button=document.getElementsByClassName("Button"); /*取出所有的button按鈕*/
         var num=0; /*定義全局變量num,控制banner的切換次序*/
         var aaa=0; /*定義一個全局變量,用來取定時器函數,并在沒有鼠標事件的時候清除定時器*/
         
         /*通過定時器實現banner圖的每3000毫秒切換一次的效果的changeStart()函數*/
         function changeStart(){
         aaa=setInterval(function(){
         if (num<=6) {
         bannerImg.style.transition="all 1s linear";
         bannerImg.style.left=(-716.8)*(num)+"px";
         num++;
         }else{
         bannerImg.style.transition="all 0s linear"; /*消除num=0時,bannerImg移動的過渡效果*/
         num=0;
         bannerImg.style.left=(-716.8)*(num)+"px";
         
         }
         console.log("哈哈哈繼續");
         },3000)
         }
         changeStart();
         
         /*以下是當鼠標懸浮在banner圖上時,圖片停止自動切換的changeStop()函數*/
         function changeStop(){
         clearInterval(aaa); 
         console.log("停止他");
         }
         
         /*以下是點擊按鈕實現對應banner圖切換的change()函數*/
         function buttonChange(Num){
         num=Num+1;
         bannerImg.style.transition="all 0s linear";
         bannerImg.style.left=(-716.8)*(Num)+"px";
         }
         
         /*以下是點擊左右兩個按鈕實現banner圖切換的buttonChange()函數*/
         function asideChange(x){ /*通過傳遞形參x,判斷往左/往右切換banner圖*/
         if (num!=6&&x==1) {
         num++;
         }else if(num==6&&x==1){
         num=0;
         }else if(num!=0&&x==0){
         num--;
         }
         else if(num==0&&x==0){
         num=5;
         }
         bannerImg.style.transition="all 0s linear";
         bannerImg.style.left=(-716.8)*(num)+"px";
         }
         </script>
        </html>

          但是經過博主的測試,發現程序存在一定的瑕疵,第一張圖片的保留時間比其他圖片長,而且每次重新開啟定時器均存在這個問題。暫時博主還沒有比較簡單

        省事的方法改良他,所以僅供參考思路,以后要用,當然還是jQuery省事啦!

          如果存在錯誤,歡迎朋友們指出,我們一起探討,改良代碼!

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

        文檔

        javascript實現banner圖的常用功能

        雖然,用jQuery實現banner圖的各種效果十分簡單快捷,但是我今天用css+js代碼實現了幾個banner圖的常用功能,效果還不錯。此次,主要想實現以下功能。1.banner圖循環不間斷切換。2.通過自制按鈕實現指定性banner圖的切換。3.通過方向按鈕實現banner圖左/右定向依次切換。4.當banner圖存在onmouseover事件時,停止banner切換,當存在onmouseout時繼續切換。
        推薦度:
        標簽: 圖片 功能 實現
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲精品偷拍视频免费观看| 亚洲深深色噜噜狠狠网站| 美女视频黄.免费网址| 日本人的色道www免费一区| 亚洲色精品VR一区区三区 | 中文在线观看永久免费| 亚洲AV无码乱码在线观看牲色| 欧洲亚洲综合一区二区三区 | 国产成人精品免费视频网页大全| 久久99国产亚洲高清观看首页| 免费精品久久天干天干| 亚洲AV无码成人网站久久精品大| 全免费a级毛片免费看| 久久综合日韩亚洲精品色| 2020因为爱你带字幕免费观看全集 | 免费毛片毛片网址| 久久久久久亚洲精品不卡| 男女拍拍拍免费视频网站 | 666精品国产精品亚洲| 亚洲精品在线免费看| 久久精品国产亚洲av麻豆图片 | 国产av无码专区亚洲av桃花庵| 亚洲精品免费在线观看| 亚洲国产精品成人综合色在线婷婷 | 国产免费人成视频在线播放播| 亚洲精品无码久久千人斩| 中文字幕免费观看| 亚洲影院天堂中文av色| 亚洲国产主播精品极品网红| 国产在线精品一区免费香蕉| 亚洲欧洲日产国产最新| 国产午夜免费福利红片| a毛片在线免费观看| 亚洲乱码在线卡一卡二卡新区| 国产无遮挡吃胸膜奶免费看| 亚洲免费视频一区二区三区| 亚洲蜜芽在线精品一区| 亚洲av无码成人精品区| **俄罗斯毛片免费| 免费无码午夜福利片| 亚洲欧洲日产v特级毛片|