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

javascript的列表切換(實現代碼)
來源:易賢網 閱讀:1507 次 日期:2016-07-06 10:24:50
溫馨提示:易賢網小編為您整理了“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的列表切換【實現代碼】就是小編分享給大家的全部內容了,希望能給大家一個參考

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

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

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产伦精品一区二区三区高清版| 亚洲午夜小视频| 欧美亚洲综合久久| 亚洲精品视频免费| 一区在线观看视频| 国产视频在线观看一区二区| 国产精品福利网| 欧美日精品一区视频| 欧美精品一卡| 欧美日韩国产丝袜另类| 欧美日韩国产成人在线| 欧美日韩福利在线观看| 欧美日韩国产片| 国产精品成av人在线视午夜片| 欧美精品在线一区二区| 欧美精品二区| 欧美日韩一区精品| 国产精品福利在线观看网址| 国产精品香蕉在线观看| 国产日本亚洲高清| 黄色免费成人| 亚洲欧洲日本一区二区三区| 日韩午夜一区| 亚洲欧美日韩一区| 久久久久国色av免费观看性色| 久久这里有精品视频| 欧美成人亚洲| 国产精品xxxxx| 国产在线精品自拍| 亚洲人成在线播放| 亚洲午夜久久久久久久久电影院| 午夜精彩视频在线观看不卡| 久久久噜噜噜久久人人看| 欧美成人蜜桃| 国产精品免费aⅴ片在线观看| 国产亚洲欧洲| 亚洲精品久久久蜜桃| 亚洲一区二区三区色| 久久久久国产精品午夜一区| 欧美日韩国产精品| 国产女同一区二区 | 欧美日韩性生活视频| 国产精品久久久久久久久搜平片 | 久久精品国产免费看久久精品| 久久久久久久尹人综合网亚洲| 欧美成人午夜视频| 国产精品欧美一区二区三区奶水| 一区二区三区亚洲| 99亚洲视频| 久久久www成人免费无遮挡大片| 欧美激情视频网站| 国产日韩精品久久久| 亚洲国产精品精华液网站| 亚洲综合第一页| 欧美暴力喷水在线| 国产伦一区二区三区色一情| 亚洲高清资源综合久久精品| 亚洲你懂的在线视频| 欧美成人高清视频| 国产亚洲欧美一区二区三区| 一区二区黄色| 欧美黄色小视频| 伊人婷婷欧美激情| 亚洲欧美日韩精品久久亚洲区| 欧美精品不卡| 精品动漫一区二区| 欧美一区永久视频免费观看| 欧美日韩中文字幕在线| 亚洲黄色影院| 麻豆国产va免费精品高清在线| 国产精品视频免费在线观看| 一卡二卡3卡四卡高清精品视频| 老司机免费视频一区二区| 国产日韩欧美综合一区| 亚洲视频精品| 欧美日韩妖精视频| 亚洲精品一级| 欧美福利网址| 亚洲成色精品| 久久亚洲国产成人| 国产色产综合色产在线视频| 一区二区三区高清视频在线观看| 欧美成人乱码一区二区三区| 影视先锋久久| 玖玖玖免费嫩草在线影院一区| 国产伦精品一区二区三区高清版| 亚洲视频在线免费观看| 欧美日韩高清在线| 99re6这里只有精品| 欧美激情精品久久久久久蜜臀| 亚洲国产专区| 久热国产精品视频| 一区免费观看| 久久久水蜜桃| 亚洲国产精品国自产拍av秋霞| 老司机久久99久久精品播放免费| 在线欧美亚洲| 欧美激情1区2区| 在线一区欧美| 国产精品一区亚洲| 久久国产精品色婷婷| 精品99一区二区| 久久免费精品视频| 亚洲第一中文字幕| 欧美国产先锋| 一区二区三区日韩在线观看 | 亚洲精品免费观看| 欧美a级在线| 亚洲精品一区在线| 欧美日韩a区| 亚洲直播在线一区| 国内欧美视频一区二区| 麻豆精品视频在线| 亚洲毛片在线免费观看| 欧美午夜不卡在线观看免费| 欧美一级视频一区二区| 亚洲大片在线| 国产精品扒开腿爽爽爽视频| 欧美伊久线香蕉线新在线| 1024国产精品| 欧美日韩一二三区| 香蕉久久国产| 亚洲国产精品国自产拍av秋霞| 欧美日韩一区二区在线 | 国内成人在线| 久久中文精品| 在线视频免费在线观看一区二区| 国产精品自在在线| 女人色偷偷aa久久天堂| 亚洲午夜久久久久久久久电影网| 国产一区二区福利| 欧美伦理a级免费电影| 欧美在线免费观看视频| 亚洲精品麻豆| 国内精品免费在线观看| 欧美日韩一区二区三区高清| 久久国产欧美日韩精品| 亚洲精品一区二区三区av| 国产日韩精品一区观看| 欧美久久影院| 久久综合福利| 亚洲女与黑人做爰| 亚洲日韩中文字幕在线播放| 国产日韩精品在线播放| 欧美日韩精品福利| 久久影院午夜论| 亚洲免费在线视频一区 二区| 亚洲黄色一区| 狠狠色狠色综合曰曰| 国产精品久久久久久久电影| 欧美肥婆在线| 久久综合电影一区| 欧美在线关看| 亚洲欧美日韩视频二区| 日韩一区二区高清| 亚洲高清在线| 亚洲成色www久久网站| 国产午夜精品视频| 国产精品毛片a∨一区二区三区|国 | av不卡免费看| 亚洲二区免费| 尤物yw午夜国产精品视频明星| 国产精品一区二区三区久久久| 欧美日韩视频不卡| 欧美激情视频给我| 欧美高清一区| 欧美成人免费全部观看天天性色| 久久久综合激的五月天| 欧美一级视频免费在线观看| 亚洲视频免费观看| 99国产精品99久久久久久粉嫩| 亚洲激情成人| 亚洲人体影院| 99精品视频免费观看视频| 亚洲精品国偷自产在线99热| 91久久精品国产91久久| 亚洲经典在线| 亚洲麻豆一区| 夜夜爽av福利精品导航| 99re66热这里只有精品4| 亚洲伦伦在线| 亚洲社区在线观看| 亚洲你懂的在线视频| 亚洲影院污污.| 欧美一区二区三区在线免费观看| 午夜精彩视频在线观看不卡| 亚洲欧美在线aaa| 久久大逼视频| 榴莲视频成人在线观看| 欧美二区在线看| 欧美日韩亚洲成人| 国产精品日韩一区二区| 国产欧美在线| 在线免费观看日本一区| 亚洲日本国产| 亚洲一区二区在线免费观看| 欧美一级在线亚洲天堂| 久久免费偷拍视频| 欧美精品福利| 国产裸体写真av一区二区|