2016-02-20 16 views
0
<aside class="side_article_content"><p id="defaultText">Chakras are blah blah blah</p> 
    <p id="baseChakraInfo" style="display:none;">Base Chakra blah blah blah</p> 
    <p id="sacralChakraInfo" style="display:none;">Sacral Chakra blah blah blah</p> 
    <p id="solarPlexusChakraInfo" style="display:none;">Solar Plexus Chakra blah blah blah</p> 
    <p id="heartChakraInfo" style="display:none;">Heart Chakra blah blah blah</p> 
    <p id="throatChakraInfo" style="display:none;">Throat Chakra blah blah blah</p> 
    <p id="browChakraInfo" style="display:none;">Brow Chakra blah blah blah</p> 
    <p id="crownChakraInfo" style="display:none;">Crown Chakra blah blah blah</p></aside> 
    </div> 
<div class="main"> 
      <ul> 
       <li><a href="javascript:void(0)" id="base" onClick="showBase(this);" class="_base">Base or Root</a></li> 
       <li><a id="sacral" href="javascript:void(0)" onClick="showSacral(this);" class="_sacral" >Sacral</a></li> 
       <li><a id="solarPlexus" href="javascript:void(0)" onClick="showSolarPlexus(this);" class="_solar">Solar Plexus</a></li> 
       <li><a id="heart" href="javascript:void(0)" onClick="showHeart(this);" class="_heart" >Heart</a></li> 
       <li><a id="throat" href="javascript:void(0)" onClick="showThroat(this);" class="_throat">Throat</a></li> 
       <li><a id="brow" href="javascript:void(0)" onClick="showBrow(this);" class="_brow">Brow</a></li> 
       <li><a id="crownChakra" href="javascript:void(0)" onClick="showCrownChakra(this);" class="chakra_crown" title="Crown Chakra">Crown Chakra - Pineal gland, regulates biological cycles, including sleep.</a></li>                   
      </ul> 
     </div> 

我有一些JavaScript下面這真的很混亂,它的工作幾乎完美。它的工作原理是,如果我點擊每個標籤從上到下,每個p標籤中的文本都會顯示,一旦下一個標籤被點擊,前一個消失 - 這正是我想要的。但是,如果從底部到頂部單擊每個標籤,每個p標籤的文本始終存在,並且不會消失。如果您隨意點擊每個標籤,它也不起作用。我想要的是能夠點擊每個標籤並僅顯示相應的p標籤。我不想在這裏發佈我的JS代碼,因爲我對它很陌生,而且它真的很長,很雜亂。如果您需要我可以稍後發佈如何讓每個標籤在單獨的div標籤中單擊時顯示不同的文本塊?

<script> 
     function showBase(text) { 
      if(text.id == "base") { 
       document.getElementById("baseChakraInfo").style.display = "block"; 
       document.getElementById("defaultText").style.display = "none"; 
       document.getElementById("sacralChakraInfo").style.display = "none"; 
       document.getElementById("solarPlexusChakraInfo").style.display = "none"; 
       document.getElementById("heartChakraInfo").style.display = "none"; 
       document.getElementById("throatChakraInfo").style.display = "none"; 
       document.getElementById("browChakraInfo").style.display = "none"; 
      } 
      else { 
       document.getElementById("baseChakraInfo").style.display = "none"; 
      } 
     } 

     function showSacralChakra(text) { 
      if(text.id == "sacralChakra") { 
       document.getElementById("sacralChakraInfo").style.display = "block"; 
       document.getElementById("defaultText").style.display = "none"; 
       document.getElementById("baseChakraInfo").style.display = "none"; 
       document.getElementById("solarPlexusChakraInfo").style.display = "none"; 
       document.getElementById("heartChakraInfo").style.display = "none"; 
       document.getElementById("throatChakraInfo").style.display = "none"; 
       document.getElementById("browChakraInfo").style.display = "none"; 
      } 
      else { 
       document.getElementById("sacralChakraInfo").style.display = "none"; 
      } 
     } 

     function showSolarPlexus(text) { 
      if(text.id == "solarPlexus") { 
       document.getElementById("solarPlexusChakraInfo").style.display = "block"; 
       document.getElementById("defaultText").style.display = "none"; 
       document.getElementById("baseChakraInfo").style.display = "none"; 
       document.getElementById("sacralChakraInfo").style.display = "none"; 
       document.getElementById("solarPlexusChakraInfo").style.display = "none"; 
       document.getElementById("heartChakraInfo").style.display = "none"; 
       document.getElementById("throatChakraInfo").style.display = "none"; 
       document.getElementById("browChakraInfo").style.display = "none"; 
      } 
      else { 
       document.getElementById("solarPlexusChakraInfo").style.display = "none"; 
      } 
     } 

     function showHeart(text) { 
      if(text.id == "heart") { 
       document.getElementById("heartChakraInfo").style.display = "block"; 
       document.getElementById("defaultText").style.display = "none"; 
       document.getElementById("baseChakraInfo").style.display = "none"; 
       document.getElementById("sacralChakraInfo").style.display = "none"; 
       document.getElementById("solarPlexusChakraInfo").style.display = "none"; 
       document.getElementById("throatChakraInfo").style.display = "none"; 
       document.getElementById("browChakraInfo").style.display = "none"; 
      } 
      else { 
       document.getElementById("heartChakraInfo").style.display = "none"; 
      } 
     } 

     function showThroat(text) { 
      if(text.id == "throat") { 
       document.getElementById("throatChakraInfo").style.display = "block"; 
       document.getElementById("defaultText").style.display = "none"; 
       document.getElementById("baseChakraInfo").style.display = "none"; 
       document.getElementById("sacralChakraInfo").style.display = "none"; 
       document.getElementById("solarPlexusChakraInfo").style.display = "none"; 
       document.getElementById("heartChakraInfo").style.display = "none"; 
       document.getElementById("browChakraInfo").style.display = "none"; 
      } 
      else { 
       document.getElementById("throatChakraInfo").style.display = "none"; 
      } 
     } 

     function showBrow(text) { 
      if(text.id == "brow") { 
       document.getElementById("browChakraInfo").style.display = "block"; 
       document.getElementById("defaultText").style.display = "none"; 
       document.getElementById("baseChakraInfo").style.display = "none"; 
       document.getElementById("sacralChakraInfo").style.display = "none"; 
       document.getElementById("solarPlexusChakraInfo").style.display = "none"; 
       document.getElementById("heartChakraInfo").style.display = "none"; 
       document.getElementById("throatChakraInfo").style.display = "none"; 
      } 
      else { 
       document.getElementById("browChakraInfo").style.display = "none"; 
      } 
     } 

     function showCrown(text) { 
      if(text.id == "crown") { 
       document.getElementById("crownChakraInfo").style.display = "block"; 
       document.getElementById("defaultText").style.display = "none"; 
       document.getElementById("baseChakraInfo").style.display = "none"; 
       document.getElementById("sacralChakraInfo").style.display = "none"; 
       document.getElementById("solarPlexusChakraInfo").style.display = "none"; 
       document.getElementById("heartChakraInfo").style.display = "none"; 
       document.getElementById("throatChakraInfo").style.display = "none"; 
       document.getElementById("browChakraInfo").style.display = "none"; 
      } 
      else { 
       document.getElementById("crownChakraInfo").style.display = "none"; 
      } 
     } 
    </script> 
+0

沒有你的JS代碼就不能幫你 – ken4z

+0

所以我編輯了我的帖子並粘貼了我的JS代碼。請不要在我身上發瘋,這是多麼的混亂。我相信有一個更短的方法來做到這一點,但我是一個新手。在此先感謝ken4z – user3847213

回答

0

不用擔心。每個人都從某處開始。我創建了一個JS小提琴,它具有您正在尋找的行爲並大大簡化了您的JS。 https://jsfiddle.net/

我希望這會有所幫助。讓我知道如果你有任何問題

相關問題