真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JS如何實(shí)現(xiàn)banner圖的常用功能

這篇文章主要介紹JS如何實(shí)現(xiàn)banner圖的常用功能,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

專業(yè)領(lǐng)域包括成都網(wǎng)站制作、網(wǎng)站建設(shè)、商城網(wǎng)站建設(shè)、微信營銷、系統(tǒng)平臺(tái)開發(fā), 與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開發(fā)公司不同,創(chuàng)新互聯(lián)的整合解決方案結(jié)合了幫做網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。

js的作用是什么

1、能夠嵌入動(dòng)態(tài)文本于HTML頁面。2、對(duì)瀏覽器事件做出響應(yīng)。3、讀寫HTML元素。4、在數(shù)據(jù)被提交到服務(wù)器之前驗(yàn)證數(shù)據(jù)。5、檢測(cè)訪客的瀏覽器信息。6、控制cookies,包括創(chuàng)建和修改等。7、基于Node.js技術(shù)進(jìn)行服務(wù)器端編程。

雖然,用jQuery實(shí)現(xiàn)banner圖的各種效果十分簡單快捷,但是我今天用css+js代碼實(shí)現(xiàn)了幾個(gè)banner圖的常用功能,效果還不錯(cuò)。

此次,主要想實(shí)現(xiàn)以下功能:

1. banner圖循環(huán)不間斷切換

2. 通過自制按鈕實(shí)現(xiàn)指定性banner圖的切換

3. 通過方向按鈕實(shí)現(xiàn)banner圖左/右定向依次切換

4. 當(dāng)banner圖存在onmouseover事件時(shí),停止banner切換,當(dāng)存在onmouseout時(shí)繼續(xù)切換



 
  
  
  
   #banner{
    width: 716.8px;
    height: 537.6px;
    background-color: aquamarine;
    margin: 100px auto;
    position: relative;
    font-size: 0px;  /*清除img圖片間的回車符產(chǎn)生的間隔*/
    overflow: hidden;
   }
   #banner #bannerImg{
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    white-space: nowrap; /*使這個(gè)圖片能一行顯示*/
    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 .div1{
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -32px;
    cursor: pointer;
   }
   
   #banner #bannerButtonAside .div2{
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -32px;
    cursor: pointer;
   }
  
 
 
  
  
   
   
   
    
    
    
    
    
    
     
   
                1     2     3     4     5     6    
                           
                               var bannerImg=document.getElementById("bannerImg"); /*取出img容器的節(jié)點(diǎn)*/   var Button=document.getElementsByClassName("Button"); /*取出所有的button按鈕*/   var num=0;  /*定義全局變量num,控制banner的切換次序*/   var aaa=0;  /*定義一個(gè)全局變量,用來取定時(shí)器函數(shù),并在沒有鼠標(biāo)事件的時(shí)候清除定時(shí)器*/       /*通過定時(shí)器實(shí)現(xiàn)banner圖的每3000毫秒切換一次的效果的changeStart()函數(shù)*/   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時(shí),bannerImg移動(dòng)的過渡效果*/      num=0;      bannerImg.style.left=(-716.8)*(num)+"px";           }     console.log("哈哈哈繼續(xù)");    },3000)   }   changeStart();      /*以下是當(dāng)鼠標(biāo)懸浮在banner圖上時(shí),圖片停止自動(dòng)切換的changeStop()函數(shù)*/   function changeStop(){    clearInterval(aaa);     console.log("停止他");   }      /*以下是點(diǎn)擊按鈕實(shí)現(xiàn)對(duì)應(yīng)banner圖切換的change()函數(shù)*/   function buttonChange(Num){    num=Num+1;    bannerImg.style.transition="all 0s linear";    bannerImg.style.left=(-716.8)*(Num)+"px";   }      /*以下是點(diǎn)擊左右兩個(gè)按鈕實(shí)現(xiàn)banner圖切換的buttonChange()函數(shù)*/   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";   }  

但是經(jīng)過博主的測(cè)試,發(fā)現(xiàn)程序存在一定的瑕疵,第一張圖片的保留時(shí)間比其他圖片長,而且每次重新開啟定時(shí)器均存在這個(gè)問題。暫時(shí)博主還沒有比較簡單

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

以上是“JS如何實(shí)現(xiàn)banner圖的常用功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前標(biāo)題:JS如何實(shí)現(xiàn)banner圖的常用功能
地址分享:http://weahome.cn/article/ppssis.html

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部