我想将鼠标悬停在一个 div 上并使悬停的一个更大而另一个更小。它们是 50% 和 50%。悬停时发生的情况是屏幕小了一秒钟,您会看到下面的内容闪烁。我现在所做的是在悬停时将小 div 设置为 29.5%。不幸的是,这对我来说不是一个好的解决方案。如果可能的话,我想使用 70% 和 30%。
html
<div id="slider">
<div id="slideLeft">
<p>Left</p>
</div>
<div id="slideRight">
<p>Right</p>
</div>
</div>
css
#slider{width:100%;min-height:450px;background-color:#999;}
#slideLeft{width:50%;float:left;background-color:#333;height:450px;}
#slideRight{width:50%;float:left;height:450px;background-color:#666;}
js
$('#slideLeft').mouseenter(function(){
$("#slideRight").animate({
width: '30%'
}, { duration: 200, queue: false });
$("#slideLeft").animate({
width: '70%'
}, { duration: 200, queue: false });
});
});