最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實(shí)現(xiàn)多層顏色選項(xiàng)卡嵌套

 更新時(shí)間:2020年09月21日 17:12:39   作者:八弟吖  
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)多層顏色選項(xiàng)卡嵌套,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)多層顏色選項(xiàng)卡嵌套的具體代碼,供大家參考,具體內(nèi)容如下

這是學(xué)JavaScript時(shí)候的一個(gè)作業(yè),如果沒(méi)有思路還是挺有難度的,但是思路正確的話一步一步來(lái)就很簡(jiǎn)單做出來(lái)了。

實(shí)現(xiàn)效果

HTML部分代碼

 <div class="box" id="box">
 <ul id="leftBox">
  <li class="active">a</li>
  <li>b</li>
  <li>c</li>
  <li>d</li>
 </ul>
 <div id="rightBox">
  <div id="rightBox1" class="active">
  <a href="#" >a1</a>
  <ul class="tabUl">
   <li class="hover">a1</li>
   <li>a2</li>
   <li>a3</li>
   <li>a4</li>
  </ul>
  </div>
  <div id="rightBox2">
  <a href="#" >b1</a>
  <ul class="tabUl">
   <li class="hover">b1</li>
   <li>b2</li>
   <li>b3</li>
   <li>b4</li>
  </ul>
  </div>
  <div id="rightBox3">
  <a href="#" >c1</a>
  <ul class="tabUl">
   <li class="hover">c1</li>
   <li>c2</li>
   <li>c3</li>
   <li>c4</li>
   <li>c5</li>
   <li>c6</li>
  </ul>
  </div>
  <div id="rightBox4">
  <a href="#" >d1</a>
  <ul class="tabUl">
   <li class="hover">d1</li>
   <li>d2</li>
   <li>d3</li>
   <li>d4</li>
  </ul>
  </div>
 </div>
</div>

css部分代碼

<style>
 * {
  margin: 0px;
  padding: 0px;
  list-style: none;
  text-decoration: none;
 }

 .box {
  width: 800px;
  border: 1px solid #000000;
  margin: 20px auto;
  background: blue;
 }

 .box:after {
  content: "";
  display: block;
  clear: both;
 }

 #leftBox {
  float: left
 }

 #rightBox {
  float: left;
 }

 #leftBox li {
  width: 200px;
  height: 89px;
  background: red;
  margin-bottom: 2px;
  color: #fff;
  font: 50px/89px "黑體";
  text-align: center;
 }

 #rightBox div {
  display: none;
 }

 #rightBox .active {
  display: block;
 }

 #rightBox a {
  display: block;
  width: 600px;
  height: 325px;
  background: #0F0;
  font-size: 100px;
  color: #000;
  text-align: center;
  text-decoration: none;
  line-height: 360px;
 }

 .tabUl {
  display: table;
  width: 100%;
 }

 .tabUl li {
  display: table-cell;
  background: #909;
  color: #fff;
  font-size: 20px;
  text-align: center;
  height: 40px;
  line-height: 40px;
  border-right: 2px solid #03C;
  cursor: pointer;
 }

 .tabUl li.hover {
  background: #fff;
  color: #000;
 }

 #leftBox .active {
  background: yellow;
  color: #000;
 }
</style>

JavaScript實(shí)現(xiàn)代碼

思路:鼠標(biāo)移入左邊的每個(gè)li后,都會(huì)改變他的顏色,所以只需要改變class名,同時(shí)右邊也會(huì)顯示對(duì)于的div,有對(duì)應(yīng)的話一般都會(huì)用到自定義索引值和this…

<script>
 /* 
 點(diǎn)擊左邊的li后,所點(diǎn)擊li加上class名,其它清除所有,然后右邊對(duì)應(yīng)索引值的div也加上class=active,所以要用到this

  */

 //獲取元素
 var lUl = document.getElementById('leftBox')
 var rUl = document.getElementById('rightBox')
 var lLi = lUl.getElementsByTagName('li')
 var oDiv = rUl.getElementsByTagName('div')

 //改變左邊樣式
 for (var i = 0; i < lLi.length; i++) {
  //自定義索引
  lLi[i].index = i
  lLi[i].onmouseenter = function () {
  //清空所有classname
  for (var j = 0; j < lLi.length; j++) {
   lLi[j].className = ''
   oDiv[j].className = ''
  }
  //給相應(yīng)的li添加上classname
  this.className = 'active'
  oDiv[this.index].className = 'active'
  }
 }


 //右邊
 for (var k = 0; k < oDiv.length; k++) {
  fn(oDiv[k])
 }
 function fn(parent) {
  //獲取用到的元素
  var rLi = parent.getElementsByTagName('li')
  var oa = parent.getElementsByTagName('a')[0]
  for (var i = 0; i < rLi.length; i++) {
   rLi[i].onmouseenter = function(){
   for (j = 0; j < lLi.length; j++) {
    rLi[j].className = ''
   }
   this.className = 'hover'
   //把li標(biāo)簽中的文字傳到a標(biāo)簽中
   oa.innerHTML = this.innerHTML
   }
  
  }
  
 }
</script>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

西华县| 仁怀市| 五指山市| 莲花县| 车致| 宕昌县| 闵行区| 黎城县| 衡南县| 靖安县| 虎林市| 塘沽区| 南通市| 遵化市| 文山县| 永泰县| 罗城| 波密县| 浮梁县| 广河县| 榆中县| 北安市| 汉阴县| 滦南县| 泾川县| 搜索| 白银市| 宿迁市| 贵南县| 乐都县| 双柏县| 扶风县| 张掖市| 原阳县| 武义县| 色达县| 潮安县| 苍溪县| 泰安市| 大田县| 海口市|