0

私は、矢印の画像をクリックすると最初に非表示になるワードプレスプラグインを探しています。 。

これをすべて実行できるプラグインはありますか?

クライアントがページを編集できるようにする必要があるため、これをテーマに組み込むことはできません。javascript関数はページの一部である必要があります。WP ShowHide Elementsを見つけましたが、同じ配置にある複数のdivでそれを行うことはできません。

これが私のページのプラグインで許可されているように私が使用しているスクリプトの一部です

    <p id="mytest">my text</p>
<p><a onclick="wp_showhide('mytest')" href="javascript:void(0);">my link</a></p>
<p id="new">new</p>
<p><a onclick="wp_showhide('new')" href="javascript:void(0);">new</a></p>

よろしくお願いします

ジュディ

PS http://wordpress.digitalnature.ro/mystique/ このウェブサイトのサイドバーに注意してください。これは私が達成しようとしていることですが、メインページのコンテンツ内にあります

この短いスクリプトはページ内で機能しますが、スワップdiv効果が必要です。これを使用して複数のdivを操作するにはどうすればよいですか。-すべて同じスペースまたはdivを持つ複数のdivの可視性を変更したい

   <p><script type="text/javascript">
<!--
    function toggle_visibility(id) {
       var e = document.getElementById(id);
       if(e.style.display == 'block')
          e.style.display = 'none';
       else
          e.style.display = 'block';
    }
//-->
</script></p>
<p><a onclick="toggle_visibility('foo');" href="#">Click here to toggle visibility of element #foo</a></p>
<div id="foo">This is foo</div>
<p><a onclick="toggle_visibility('too');" href="#">Click here to toggle visibility of element #too</a></p>
<div id="too">This is too</div>

私は自分の問題を解決したかもしれないと思います:)誰かがそれを変更できるかどうか知りたいので、ページが読み込まれたときに最初のdivがすでに開いています

<p><script type="text/javascript">
lastone='empty'; 
function showIt(lyr) 
{ 
if (lastone!='empty') lastone.style.display='none'; 
lastone=document.getElementById(lyr); 
lastone.style.display='block';
}
</script></p>
<p><a href="JavaScript:;" onClick="showIt('divID')">link</a></p>
<div id="divID" style="display: none;">content</div>
<p><a href="JavaScript:;" onClick="showIt('new')">link</a></p>
<div id="new" style="display: none;">content</div>
4

1 に答える 1

0

編集に答えるには:元のdivからdisplay:noneスタイルを削除することはできませんか?

Javascriptでそれを行う必要がある場合は、showIt('divID');をチャックします。関数の後に入力します。

正しく行うには、window.onloadに追加します。

window.onload = showIt('divID');

または、より適切には、onloadにエンキューする関数があります(このように)。

または、おそらく最良の方法は、フレームワークを使用することです:)

于 2009-12-02T10:03:05.250 に答える