在完成web前端之js作业时遇见更改display的问题

在完成作业时遇到几个小时才解决的问题。

  1 <ul class="rangking" id="rangking">
  2                             <li class="">
  3                                 <p class="fold" id="fold-0">
  4                                     <a href="/source/0ac72666c99d4b56855a1b0466ff68a6_4"><i>01</i>苗疆蛊事1</a>
  5                                 </p>
  6                                 <div class="unfold" id="unfold-0">
  7                                     <i>01</i>
  8                                     <div class="border f-cb">
  9                                         <a class="img" href="/source/0ac72666c99d4b56855a1b0466ff68a6_4" target="_blank" title="苗疆蛊事1"><img src="https://easyreadfs.nosdn.127.net/ps50tIr31t2SKypqA4heBg==/8796093024769312877" alt="苗疆蛊事1"></a>
 10                                         <h3><a href="/source/0ac72666c99d4b56855a1b0466ff68a6_4" target="_blank" title="苗疆蛊事1">苗疆蛊事1</a></h3>
 11                                         <p>南无袈裟理科佛</p>
 12                                     </div>
 13                                 </div>
 14                             </li>
 15                             <li>
 16                                 <p class="fold" id="fold-1">
 17                                     <a href="/source/c34b227648174613a910bf011b1ef544_4"><i>02</i>职场“厚黑”系列小说精选(共12册)</a>
 18                                 </p>
 19                                 <div class="unfold" id="unfold-1">
 20                                     <i>02</i>
 21                                     <div class="border f-cb">
 22                                         <a class="img" href="/source/c34b227648174613a910bf011b1ef544_4" target="_blank" title="职场“厚黑”系列小说精选(共12册)"><img src="https://easyreadfs.nosdn.127.net/ahCrtsF9Z01K_EzSbuLPDg==/8796093024511457161" alt="职场“厚黑”系列小说精选(共12册)"></a>
 23                                         <h3><a href="/source/c34b227648174613a910bf011b1ef544_4" target="_blank" title="职场“厚黑”系列小说精选(共12册)">职场“厚黑”系列小说精选(共12册)</a></h3>
 24                                         <p>龙在宇,普扬,郭宝平,洪与,许开祯</p>
 25                                     </div>
 26                                 </div>
 27                             </li>
 28                             <li>
 29                                 <p class="fold" id="fold-2">
 30                                     <a href="/source/d382e6724ed74ee2b418844df2536cd8_4"><i>03</i>82年生的金智英</a>
 31                                 </p>
 32                                 <div class="unfold" id="unfold-2"><i>03</i>
 33                                     <div class="border f-cb">
 34                                         <a class="img" href="/source/d382e6724ed74ee2b418844df2536cd8_4" target="_blank" title="82年生的金智英"><img src="https://easyreadfs.nosdn.127.net/Y2j7GbqsRNVvfBF8qzTMjw==/8796093024766744554" alt="82年生的金智英"></a>
 35                                         <h3><a href="/source/d382e6724ed74ee2b418844df2536cd8_4" target="_blank" title="82年生的金智英">82年生的金智英</a></h3>
 36                                         <p>【韩】赵南柱,尹嘉玄</p>
 37                                     </div>
 38                                 </div>
 39                             </li>
 40                             <li>
 41                                 <p class="fold" id="fold-3">
 42                                     <a href="/source/e3bd26a696d14b68a7386af8bbd1aa72_4"><i>04</i>三体全集(共3册)</a>
 43                                 </p>
 44                                 <div class="unfold" id="unfold-3"><i>04</i>
 45                                     <div class="border f-cb">
 46                                         <a class="img" href="/source/e3bd26a696d14b68a7386af8bbd1aa72_4" target="_blank" title="三体全集(共3册)"><img src="https://easyreadfs.nosdn.127.net/BfzCpowva5L3ONGUauj_zg==/8796093024767589094" alt="三体全集(共3册)"></a>
 47                                         <h3><a href="/source/e3bd26a696d14b68a7386af8bbd1aa72_4" target="_blank" title="三体全集(共3册)">三体全集(共3册)</a></h3>
 48                                         <p>刘慈欣</p>
 49                                     </div>
 50                                 </div>
 51                             </li>
 52                             <li>
 53                                 <p class="fold" id="fold-4">
 54                                     <a href="/source/670a12f14b9349948422ad9413cbc0fa_4"><i>05</i>如何让你爱的人爱上你</a>
 55                                 </p>
 56                                 <div class="unfold" id="unfold-4"><i>05</i>
 57                                     <div class="border f-cb">
 58                                         <a class="img" href="/source/670a12f14b9349948422ad9413cbc0fa_4" target="_blank" title="如何让你爱的人爱上你"><img src="https://easyreadfs.nosdn.127.net/VBD7vIP6C4tl2beWdfMRJA==/8796093024699174818" alt="如何让你爱的人爱上你"></a>
 59                                         <h3><a href="/source/670a12f14b9349948422ad9413cbc0fa_4" target="_blank" title="如何让你爱的人爱上你">如何让你爱的人爱上你</a></h3>
 60                                         <p>【美】莉儿·朗蒂</p>
 61                                     </div>
 62                                 </div>
 63                             </li>
 64                             <li>
 65                                 <p class="fold" id="fold-5">
 66                                     <a href="/source/22309256966242dd89d2b35592ef5f92_4"><i>06</i>光荣时代</a>
 67                                 </p>
 68                                 <div class="unfold" id="unfold-5"><i>06</i>
 69                                     <div class="border f-cb">
 70                                         <a class="img" href="/source/22309256966242dd89d2b35592ef5f92_4" target="_blank" title="光荣时代"><img src="https://easyreadfs.nosdn.127.net/y_sHqWpTI7PB2JQgPn1t8Q==/8796093024767902451" alt="光荣时代"></a>
 71                                         <h3><a href="/source/22309256966242dd89d2b35592ef5f92_4" target="_blank" title="光荣时代">光荣时代</a></h3>
 72                                         <p>魏人,张卫华</p>
 73                                     </div>
 74                                 </div>
 75                             </li>
 76                             <li>
 77                                 <p class="fold" id="fold-6">
 78                                     <a href="/source/8cf88fa970f54d0fb25776a7576424d5_4"><i>07</i>主角(第十届茅盾文学奖获奖作)</a>
 79                                 </p>
 80                                 <div class="unfold" id="unfold-6"><i>07</i>
 81                                     <div class="border f-cb">
 82                                         <a class="img" href="/source/8cf88fa970f54d0fb25776a7576424d5_4" target="_blank" title="主角(第十届茅盾文学奖获奖作)"><img src="https://easyreadfs.nosdn.127.net/iXNURS4xN7uTT2EgKFE4Yw==/8796093024768208703" alt="主角(第十届茅盾文学奖获奖作)"></a>
 83                                         <h3><a href="/source/8cf88fa970f54d0fb25776a7576424d5_4" target="_blank" title="主角(第十届茅盾文学奖获奖作)">主角(第十届茅盾文学奖获奖作)</a></h3>
 84                                         <p>陈彦</p>
 85                                     </div>
 86                                 </div>
 87                             </li>
 88                             <li>
 89                                 <p class="fold" id="fold-7">
 90                                     <a href="/source/0ca3b6145fbe4f9fa15d39f8b27b8475_4"><i>08</i>魔兽世界编年史(史诗级套装)</a>
 91                                 </p>
 92                                 <div class="unfold" id="unfold-7"><i>08</i>
 93                                     <div class="border f-cb">
 94                                         <a class="img" href="/source/0ca3b6145fbe4f9fa15d39f8b27b8475_4" target="_blank" title="魔兽世界编年史(史诗级套装)"><img src="https://easyreadfs.nosdn.127.net/i7L4e-FBQW4gb7Kr0kfh4w==/8796093024650578933" alt="魔兽世界编年史(史诗级套装)"></a>
 95                                         <h3><a href="/source/0ca3b6145fbe4f9fa15d39f8b27b8475_4" target="_blank" title="魔兽世界编年史(史诗级套装)">魔兽世界编年史(史诗级套装)</a></h3>
 96                                         <p>【美】克里斯·梅森,刘媛,王阁炜</p>
 97                                     </div>
 98                                 </div>
 99                             </li>
100                             <li>
101                                 <p class="fold" id="fold-8">
102                                     <a href="/source/a2d55d80ae4c46bc97b22a8aa2f7f079_4"><i>09</i>魔兽世界编年史·第三卷</a>
103                                 </p>
104                                 <div class="unfold" id="unfold-8"><i>09</i>
105                                     <div class="border f-cb">
106                                         <a class="img" href="/source/a2d55d80ae4c46bc97b22a8aa2f7f079_4" target="_blank" title="魔兽世界编年史·第三卷"><img src="https://easyreadfs.nosdn.127.net/aIrQVxgQ67DuSCt6CARMDw==/8796093024403242631" alt="魔兽世界编年史·第三卷"></a>
107                                         <h3><a href="/source/a2d55d80ae4c46bc97b22a8aa2f7f079_4" target="_blank" title="魔兽世界编年史·第三卷">魔兽世界编年史·第三卷</a></h3>
108                                         <p>【美】克里斯·梅森,王阁炜</p>
109                                     </div>
110                                 </div>
111                             </li>
112                         </ul>
 1 //榜单部分
 2     var ranking_ul=document.getElementById("rangking");
 3     var ranUlArr=ranking_ul.children;
 4     
 5     for(var i = 0; i < ranUlArr.length; i++) {
 6         ranUlArr[i].index = i;
 7     }
 8     
 9      ranUlArr[0].className="deployment";
10      
11      //console.log(ranUlArr[0].children[0]);
12      DisplayNone(ranUlArr[0].children[0].id);
13      DisplayBlock(ranUlArr[0].children[1].id);
14     
15     function DisplayBlock(obj) {
16         document.getElementById(obj).style.display="block";
17     }
18     
19     function DisplayNone(obj) {
20         document.getElementById(obj).style.display="none";
21     }
22     //var ranFlag=0;
23     function clearDeployment(){
24         for(var i=0;i<ranUlArr.length;i++){
25             ranUlArr[i].className='';
26             DisplayBlock(ranUlArr[i].children[0].id);
27             DisplayNone(ranUlArr[i].children[1].id);
28         }
29         //console.log(ranUlArr[0].children[0].id);
30     }
31     function playDeployment(index_two){
32         ranUlArr[index_two].className="deployment";
33         DisplayBlock(ranUlArr[index_two].children[1].id);
34         DisplayNone(ranUlArr[index_two].children[0].id);
35     }
36     
37     for(var i=0;i<ranUlArr.length;i++){
38         ranUlArr[i].onmouseover=function(){
39             clearDeployment();
40             playDeployment(this.index);
41             console.log(this.index);
42         }
43     }

实现的效果是要随鼠标箭头指向哪个li,那个li的fold的display设置为none,unfold的display设置为block;在js中document.getElementById(obj).style.display="";来修改样式。

我的问题所在是当ID值相同时,js只会更改第一个出现的ID的样式。我把class为fold的部分的ID都设置成了fold,把class为unfold的部分的ID都设置成了unfold。所以只是第一个li中的display样式变换了。

猜你喜欢

转载自www.cnblogs.com/foodiedragon/p/11711037.html