この投稿はこのスレッドから削除されました
user1705118
質問する
322 次
3 に答える
0
ホバーアウトで遅延を使用してみてください。
$('#user_settings_dropdown').dealy(1000).animate({height:['toggle', 'swing']
}, 225);
于 2012-12-06T01:20:47.177 に答える
0
この投稿はこのスレッドから削除されました
于 2012-12-06T19:56:09.743 に答える
0
この状況で最善の策であることがわかったのは、メニュー トリガーとメニュー本体をラッパーで囲み、それに hoverIntent を適用することです。メニューが非表示の場合、ラッパーはトリガー要素のサイズです。メニューが表示されると、ラップには表示されているすべてのメニューも含まれるため、ユーザーはメニュー内の任意の場所をクリックできます。
これは、コードに基づいた簡略化された例です: http://jsfiddle.net/irobinson/HeDSR/2/
html
<div id="menu-wrap">
<a href="#" class="user_profile_btn" title="Your profile page">
<div class="arrow_down">Down arrow</div>
</a>
<ul id="user_settings_dropdown">
<li><a href="#"><div>View profile</div></a></li>
<div class="grey_line"></div>
<li class="settings_list_item">Item a</li>
<li class="settings_list_item">Item b</li>
<li class="settings_list_item">Item c</li>
</ul>
</li>
</div>
JavaScript
$('#menu-wrap').hoverIntent(function () {
$('#user_settings_dropdown').show();
},
function () {
$('#user_settings_dropdown').hide();
});
CSS
#user_settings_dropdown{display:none;}
#menu-wrap{width:100px;}
于 2012-12-06T05:02:45.133 に答える