中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

javascript實現列表切換效果
來源:易賢網 閱讀:915 次 日期:2016-07-06 11:07:05
溫馨提示:易賢網小編為您整理了“javascript實現列表切換效果”,方便廣大網友查閱!

這篇文章主要為大家詳細介紹了javascript實現列表切換效果的相關資料,需要的朋友可以參考下

IE兼容性沒處理,確切的說不太會,還望指點一二

思路:

1、js獲取要給定點擊事件的按鈕組對象,如btns=document.xxx(),遍歷過程綁定事件之前先取得當前對象的下標eg:btns[i].index=i;

2、匹配index為將要顯示的DOM對象

3、點擊過程中要切換class,先判斷是否含有指定class,有就刪除,沒有就添加指定class。注:if(!null)為真.

4、onmouseover同理

HTML:

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <title>Title</title>

  <link rel="stylesheet" href="css/index.css">

  <script src="js/index-banner.js"></script>

</head>

<body>

  <h3>javascript切換效果</h3>

  <section>

    <div class="baner_parent">

      <div class="will_left btn_left">

        <ul>

          <li data-i="0" class="selected js_btn"><img src="img/Ferrari.png"><span>法拉利</span></li>

          <li data-i="1" class="js_btn"><img src="img/Mercedes1.png"><span>奔馳</span></li>

          <li data-i="2" class="js_btn"><img src="img/BMW.png"><span>寶馬</span></li>

          <li data-i="3" class="js_btn"><img src="img/Audi.png"><span>奧迪</span></li>

        </ul>

      </div>

      <div class="will_left banner_right">

        <!--法拉利-->

        <div class="banner_lists">

          <img src="img/ferrari01.jpg" alt="">

          <ul>

            <li class="will_left btn selected">法拉利1</li>

            <li class="will_left btn">法拉利2</li>

            <li class="will_left btn">法拉利3</li>

            <li class="will_left btn">法拉利4</li>

          </ul>

        </div>

        <!--奔馳-->

        <div class="banner_lists">

          <img src="img/benchi01.jpg" alt="">

          <ul>

            <li class="will_left btn selected">奔馳1</li>

            <li class="will_left btn">奔馳2</li>

            <li class="will_left btn">奔馳3</li>

            <li class="will_left btn">奔馳4</li>

          </ul>

        </div>

        <!--寶馬-->

        <div class="banner_lists">

          <img src="img/baoma01.jpg" alt="">

          <ul>

            <li class="will_left btn selected">寶馬1</li>

            <li class="will_left btn">寶馬2</li>

            <li class="will_left btn">寶馬3</li>

            <li class="will_left btn">寶馬4</li>

          </ul>

        </div>

        <!--奧迪-->

        <div class="banner_lists">

          <img src="img/aodi01.jpg" alt="">

          <ul>

            <li class="will_left btn selected">奧迪1</li>

            <li class="will_left btn">奧迪2</li>

            <li class="will_left btn">奧迪3</li>

            <li class="will_left btn">奧迪4</li>

          </ul>

        </div>

      </div>

    </div>

  </section>

</body>

</html>

CSS:

*{

  list-style: none;

  border:none;

  text-decoration: none;

  margin:0;

  padding:0;

  box-sizing: border-box;

}

h3{

  text-align: center;

  color: dimgrey;

}

.baner_parent{

  width: 1000px;

  margin:0 auto;

}

.will_left{

  float: left;

}

.will_right{

  float: right;

}

.btn_left ul li{

  text-align: center;

  width: 160px;

  height:98px;

  background-color: darkgrey;

  padding: 13px 0;

  cursor: pointer;

  -webkit-transition:all .5s ease-out;

  -moz-transition:all .5s ease-out;

  -o-transition:all .5s ease-out;

  -ms-transition:all .5s ease-out;

  transition:all .5s ease-out;

}

.btn_left ul li.selected{

  background-color: cornflowerblue;

}

.btn_left ul li:not(:nth-child(4)){

  border-bottom: 1px solid dimgrey;

}

.btn_left ul li img{

  width: 50px;

  height: 50px;

}

.btn_left ul li span{

  display:block;

}

.banner_right,.banner_lists img{

  width: 800px;

  height: 391px;

  position: relative;

}

.banner_lists{

  position: absolute;

  height: 391px;

}

.banner_lists:not(:nth-child(1)){

  display: none;

}

.banner_lists ul{

  overflow: hidden;

  position: absolute;

  bottom: 0;

  left: 0;

}

.btn{

  height: 33px;

  width: 200px;

  border-right: 1px solid #000;

  margin-top: -3px;

  text-align: center;

  line-height: 33px;

  background-color: darkgrey;

  opacity: .8;

  cursor: pointer;

  -webkit-transition:all .5s ease-out;

  -moz-transition:all .5s ease-out;

  -o-transition:all .5s ease-out;

  -ms-transition:all .5s ease-out;

  transition:all .5s ease-out;

}

.btn:hover,.btn.selected{

  background-color: cornflowerblue;

}

JS:

/**

 * Created by Administrator on 2016/4/30 0030.

 * blog:wjf444128852.github.io

 *  不支持IE

 */

window.onload=function(){

  var arrFR = ['img/ferrari01.jpg','img/ferrari02.jpg','img/ferrari03.jpg','img/ferrari04.jpg'];

  var arrBC = ['img/benchi01.jpg','img/benchi02.jpg','img/benchi03.jpg','img/benchi04.jpg'];

  var arrBM = ['img/baoma01.jpg','img/baoma02.jpg','img/baoma03.jpg','img/baoma04.jpg'];

  var arrAD = ['img/aodi01.jpg','img/aodi02.jpg','img/aodi03.jpg','img/aodi04.jpg'];

  var array = [arrFR,arrBC,arrBM,arrAD];

  var btns=document.getElementsByClassName('js_btn');

  var divList=document.getElementsByClassName('banner_lists');

  // 品牌切換

  for(var i=0;i<btns.length;i++){

    btns[i].index=i;

    btns[i].onclick=showItems;

  }

  //ClassName切換,是否含有指定class

  function hasClass(elem,cls){

    return elem.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));

  }

  // 沒有就追加指定class

  function addClass(elem,cls){

    if(!hasClass(elem,cls)){

      elem.className+=" "+cls;

    }

  }

  // 有就移除指定class

  function removeClass(elem,cls){

    if(hasClass(elem,cls)){

      var reg=new RegExp('(\\s|^)'+cls+'(\\s|$)');

      elem.className=elem.className.replace(reg,"");

    }

  }

  //ClassName切換,移除所有

  function removeAll(obj){

    for (var i = 0; i < obj.length; i++) {

      removeClass(obj[i],"selected");

    }

  }

  // DIV顯示切換

   function showItems(){

     removeAll(btns);

     addClass(this,"selected");

     for (var s = 0; s< divList.length; s++) {

      divList[s].style.display="none";

      divList[this.index].style.display="block";    

    }

    willHover(this.index);

  }

  // 右邊切換按鈕效果

  function willHover(sum){

    var hoverbtns=divList[sum].getElementsByClassName('btn');

    var img=divList[sum].getElementsByTagName('img')[0];

    for (var i = 0; i < hoverbtns.length; i++) {

      hoverbtns[i].index=i;

      hoverbtns[i].onmouseover=function(){

        removeAll(hoverbtns);

         addClass(this,"selected");

        var imgSrc=array[sum][this.index];

        img.src=array[sum][this.index];

      }

    }

  }

  // 默認第一次可以切換

  willHover(0);

};

以上就是本文的全部內容,希望對大家的學習有所幫助。

更多信息請查看網絡編程
易賢網手機網站地址:javascript實現列表切換效果
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
在线观看日韩一区| 久久亚洲视频| 欧美成人精品在线| 又紧又大又爽精品一区二区| 久久精品国产2020观看福利| 激情久久五月天| 久久全球大尺度高清视频| 亚洲国产99| 欧美午夜一区| 久久米奇亚洲| 99热在这里有精品免费| 国产精品视频xxx| 久久久www| 99视频精品免费观看| 国产欧美日韩亚洲精品| 久久久精品动漫| 亚洲狼人综合| 国产亚洲欧美激情| 欧美激情在线免费观看| 亚洲资源在线观看| 亚洲国产日韩在线一区模特| 欧美性猛交99久久久久99按摩| 午夜精品福利在线| 亚洲国产一成人久久精品| 国产精品丝袜xxxxxxx| 免费在线亚洲欧美| 亚洲一区在线观看视频| 永久免费毛片在线播放不卡| 欧美日韩中文字幕| 久久综合中文字幕| 午夜国产欧美理论在线播放 | 亚洲精品国久久99热| 国产精品久久久久久久久借妻 | 尤物网精品视频| 欧美精品在线一区| 香蕉久久久久久久av网站| 亚洲国产一区二区在线| 国产在线欧美| 国产嫩草一区二区三区在线观看| 欧美高清视频一二三区| 久久久xxx| 午夜精品久久久久久久99樱桃 | 老司机成人在线视频| 午夜久久久久久| 亚洲天堂成人| 亚洲靠逼com| 亚洲伦理精品| 亚洲免费激情| 99国产精品久久久久久久成人热| 亚洲激情精品| 亚洲精品看片| 日韩亚洲视频在线| 一本色道久久综合亚洲精品按摩| 最新国产乱人伦偷精品免费网站 | 国模精品娜娜一二三区| 国产精品天天看| 国产精品色网| 国产婷婷一区二区| 亚洲精品视频在线| 91久久黄色| 日韩视频在线一区二区| 亚洲激情自拍| 亚洲欧洲一区二区在线播放| 亚洲国产毛片完整版 | 国产精品亚洲成人| 最新国产成人av网站网址麻豆| 国内精品久久久久伊人av| 国产热re99久久6国产精品| 国产精品高潮在线| 欧美视频二区| 欧美日韩精品三区| 欧美区国产区| 国产精品成人一区二区艾草| 国产精品国产三级国产aⅴ入口| 欧美日韩亚洲免费| 久久久久久尹人网香蕉| 久久久久久久综合狠狠综合| 免费在线日韩av| 美女免费视频一区| 欧美午夜宅男影院| 欧美日韩国产限制| 国产精品人人做人人爽| 国产亚洲欧美一区二区| 亚洲毛片av在线| 亚洲激情第一区| 国产精品第三页| 国产精品拍天天在线| 曰本成人黄色| 在线精品在线| 亚洲视频一区在线观看| 一本色道久久88精品综合| 亚洲欧美日韩精品久久久| 亚洲国产成人在线| 亚洲欧洲一区二区三区在线观看| 国产午夜精品久久久| 国产在线播放一区二区三区| 激情91久久| 亚洲美女黄网| 欧美中文在线视频| 噜噜噜躁狠狠躁狠狠精品视频| 欧美日韩一区二区视频在线观看| 国产精品午夜在线观看| 国产精品一区二区久激情瑜伽 | 久久精品国产欧美激情| 久久九九精品| 欧美午夜电影网| 国内精品视频666| 亚洲色图在线视频| 久久精品中文| 国产精品女人毛片| 一色屋精品视频在线观看网站| 亚洲伦理一区| 亚洲欧美日韩国产综合在线| 欧美激情亚洲一区| 国产精品夜夜夜| 一本色道久久综合| 欧美中文字幕不卡| 欧美系列精品| 国产噜噜噜噜噜久久久久久久久| 一本色道婷婷久久欧美| 一区二区三区欧美| 欧美精品久久久久久久免费观看| 欧美午夜精品| 日韩写真视频在线观看| 亚洲中字黄色| 国产精品美女一区二区| 国产日韩亚洲欧美综合| 亚洲精品一区久久久久久| 亚洲欧美激情一区| 欧美福利网址| 国产亚洲精品美女| 亚洲在线观看视频| 欧美日本三级| 国产精品久久精品日日| 国产精品自拍视频| 日韩午夜激情av| 久久一区二区三区国产精品| 国产麻豆一精品一av一免费| 99re8这里有精品热视频免费 | 久久综合九色九九| 国产精品国产精品| 香蕉视频成人在线观看 | 亚洲免费网站| 欧美激情视频一区二区三区在线播放| 亚洲国产老妈| 久久精品一级爱片| 黄色日韩网站视频| 性感少妇一区| 欧美日韩情趣电影| 91久久中文字幕| 欧美久久久久久久久| 欧美 亚欧 日韩视频在线| 亚洲国产精品成人一区二区| 久久精品国产久精国产一老狼| 国自产拍偷拍福利精品免费一| 欧美一级大片在线观看| 狠狠色伊人亚洲综合网站色| 新片速递亚洲合集欧美合集| 国内精品视频在线播放| 久久久久久久成人| 亚洲激情视频在线| 你懂的视频欧美| 亚洲视频一区二区免费在线观看| 久久久亚洲高清| 激情综合色综合久久综合| 女生裸体视频一区二区三区| 亚洲第一精品夜夜躁人人躁| 欧美日韩国产高清| 一本到12不卡视频在线dvd| 国产乱子伦一区二区三区国色天香| 亚洲一区二区在线看| 一区二区自拍| 欧美xxx在线观看| 性欧美大战久久久久久久久| 欧美国产亚洲视频| 亚洲制服少妇| 亚洲二区在线| 欧美日韩美女在线观看| 欧美在线视频免费播放| 黄色欧美成人| 国产精品乱码妇女bbbb| 翔田千里一区二区| 亚洲九九爱视频| 欧美日韩国产影片| 久久婷婷国产综合国色天香| 亚洲国产经典视频| 国产精品伊人日日| 午夜久久影院| 99精品国产在热久久婷婷| 国模叶桐国产精品一区| 欧美体内谢she精2性欧美| 亚洲最新视频在线| 亚洲第一成人在线| 国产麻豆精品在线观看| 欧美激情精品久久久久久免费印度| 久久av一区二区三区漫画| 亚洲高清一二三区| 亚洲国产成人久久| 国产伦精品一区二区三区| 欧美性猛交一区二区三区精品|