-1

このページでは...

http://www.utahrails.net/utahrails/bamberger_show-hide.php

...「コンテンツ」ボックスをデフォルトで展開したり、「表示」をクリックした場合と同じにしたい。ユーザーは、必要に応じてそれを「非表示」にすることができます。このスクリプトで何を変更する必要がありますか?

<script language="javascript" type="text/javascript">
function showHide(shID) {
   if (document.getElementById(shID)) {
      if (document.getElementById(shID+'-show').style.display != 'none') {
         document.getElementById(shID+'-show').style.display = 'none';
         document.getElementById(shID).style.display = 'block';
      }
      else {
         document.getElementById(shID+'-show').style.display = 'inline';
         document.getElementById(shID).style.display = 'none';
      }
   }
}
</script>

私の目的はウィキペディアを模倣することです。

4

2 に答える 2

1

まず、コードをこれに変更します

function showHide(shID) {
    var element = document.getElementById(shID);
    if (element) {
      if (element.style.display != 'none') {
        element.style.display = 'none';
        element.style.display = 'block';
      }
     else {
         element.style.display = 'inline';
         element.style.display = 'none';
      }
   }
}

そうしないと、同じ ID を何度も検索することになり、さらに、記述するコードの量を節約できます。

于 2013-02-23T22:46:32.987 に答える
0

css ファイル内

utahrails.css on line 1196 

変更する必要があります

display:none 

display:block
于 2013-02-23T22:39:04.640 に答える