我有以下的html:jQuery的了slideDown菜單觸發讓太快菜單效果基本show
<div class="col-sm-12" id='dropdown_menu_group'>
<div id='dropdown_library_menu'>
<div class="row" id='dropdown_menu_row'>
<div class="col-sm-2">
<a class='button-text btn' id='library_button' href="{{pathFor 'library'}}">my library</a>
</div>
<div class='col-sm-2 col-sm-pull-1' id='google_drive_text'>
GOOGLE DRIVE
</div>
<div class="col-sm-2" id='settings_button'></div>
</div>
</div>
<div id='dropdown_library_menu_border'></div>
</div>
我id='dropdown_library_menu'
默認是隱藏的,它下面<div id='dropdown_library_menu_border'></div>
的div有0透明度,這樣,當它被滾動過,它會使id='dropdown_library_menu'
下滑。但問題是,當菜單向下滑動時,<div id='dropdown_library_menu_border'></div>
仍然存在,因此,當我滾動觸發slideDown的不透明度0 div(菜單內部,此時),它會欺騙我的jQuery,條件得到滿足:
'mouseout #dropdown_library_menu': function(ev){
ev.preventDefault();
$('#dropdown_library_menu').slideUp('slow');
}
因爲從技術上講,我將鼠標移出下拉菜單並進入下拉菜單觸發器。
我想讓空白的div移動到菜單底部,當slideDown
被觸發,但父母設置爲position relative
,孩子的position absolute
完全弄亂了我的網頁。
您可以張貼的jsfiddle例子嗎? –
我剛剛嘗試......沒有工作。這是一個webapp中的一個頁面的一部分,它有幾個js包在裏面 – redress