0

皆さんにとっては非常にシンプルなはずです...div1がクリックされ、div2が表示されます。方法がわからないのは、div1をもう一度クリックするとdiv2が消えるようにすることです。

<img src="/..." width="" height"" onClick="MM_showHideLayers('logo','','show','logoEasterEgg','',show')">

div 1の画像をもう一度クリックしたときに、div'logoEasterEgg'が消えるようにするには、このコード行に何を追加する必要がありますか?

4

3 に答える 3

3

jQueryを使用して、この質問への回答で提案されたのと同様のことを行うことができます。

基本的には、既に存在するかどうかに基づいて追加および削除する div のクラスを用意するだけです。

于 2008-12-21T03:37:38.760 に答える
0

他のdivを表示するには、最初の呼び出しの後に他のdivを非表示にするために別の関数呼び出しを追加する必要があります。

onclick属性は次のようになります。

MM_showHideLayers('logo'、''、'show'、'logoEasterEgg'、''、show'); hidden_​​function();

onclick属性を使用すると、好きなだけJavaScriptを使用でき、そこに好きなだけ関数を詰め込むことができます。セミコロンを忘れないでください。

編集:

少し読んだ後、MM_showHideLayers閉じる必要のあるdivを閉じるには、関数を変更する必要があると思います。つまり、閉じたい場合はlogo、onclick属性を作成します(hideに注意してください)。

MM_showHideLayers('logo'、''、' hide '、'logoEasterEgg'、''、show');

于 2008-12-21T03:29:00.710 に答える
0

MM_showHideLayers() を使用する代わりに、次のようなことができますか?

function toggleDiv(divId)
{
  var myDiv = document.getElementById(divId);
  if (myDiv) 
  {
    if (myDiv.style.display === 'none') 
    {
      myDiv.style.display = 'block';
    }
    else
    {
      myDiv.style.display = 'none';
    }
  }
}

<img src="/..." width="" height"" onClick="toggleDiv('logoEasterEgg')">
于 2008-12-21T05:12:08.270 に答える