2012-03-29 3 views
0

divをクリックすると縦型ドロップダウンメニューを表示したかったのです。私はドロップを示すことができるjQueryプラグインを探しています私はdiv要素iのリストUL要素jqueryの垂直ドロップダウンメニュー

<div id="somediv"> 
<ul id="menulist"> 
<li>Item one 
    <ul> 
     <li>Subitem one</li> 
     <li>Subitem two</li> 
    </ul> 
</li> 
<li>Item two</li> </ul> </div> 

を持っているのHTML DOM内の

<div id="menu"><img src="image.png">Menu</div> 

そしてどこかで画像要素を持っていると仮定。私はクリック$(「#メニュー」)を言うときダウンメニュー -

メニューとして、画像の下にメニューリストの>ショーの要素を使用すると、プラグインが必要なのはなぜすべてのヘルプは

+0

基本的なJSとjQueryを読んでください。あなたの擬似コードと同じくらい簡単です: '$( '#menu')。(function(){$( 'menulist')} show;););' – powerbuoy

答えて

1

これは簡単です。

$('#menu').click(function(){ 
    var $somediv = $('#somediv'); 
    if($somediv.is(':visible')){ 
     $somediv.hide(); 
    } 
    else{ 
     var $this = $(this); 
     $('#somediv').css({ 
      top: $this.offset().top + $this.height(), 
      left: $this.offset().left, 
      position: 'absolute'//this can be set using css 
     }).show(); 
    } 
}); 
+0

shankar ...ありがとう – user1184100

1

をにappriciatedでしょうか?これは、比較的簡単にコーディングする必要があります。ユーザーが.hide.showまたは.toggleのjQueryのプロパティを使用すると、そのdivがクリックされたときにリストの表示を切り替えることができます。コンテキストメニュー(右クリックで表示可能)にするにはもう少し作業が必要ですが、右クリック機能を引き継いだときには大部分の人がそれを嫌っていることに注意してください。

関連する問題