通过添加一个反映选择焦点的变量并检查每次它想要动画时,我已经解决了您的问题。此处的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