通過添加一個反映選擇焦點的變量並檢查每次它想要動畫時,我已經解決了您的問題。此處的Javascript代碼(JSFiddle)
更新
我已經解決了在打開選擇器並在打開關閉選擇器後關閉選擇器時出現問題的問題。代碼和鏈接已更新。
var selectfocused = false;
$('#block-block-5').mouseover(function() {
selectfocused = false;
});
$('#block-block-5 select').focus(function() {
selectfocused = true;
}).blur(function() {
selectfocused = false;
});
$('#block-block-5').hover(function() {
if (selectfocused == false) {
console.log(selectfocused);
$(this).stop().animate({
top: 0,
opacity: 1
});
}
}, function() {
if (selectfocused == false) {
$('#block-block-5 select').blur();
$(this).stop().animate({
top: -294,
opacity: 0.6
});
}
});
快樂編碼!
請包括您的代碼。我們不應該搜索您的網站來查找您所指的內容。一個[jsfiddle](http://jsfiddle.net/)也會非常有幫助。 –
當我讀到你的問題後,我真的很想告訴你「告訴它的父母」 – vol7ron
,這樣你就知道了:當我點擊第三個下拉列表(夜晚數)時,選項列表顯示的應該是500px以上。 Chrome 19 – Thomas