情況: 我有3個div的 | left | center | right | 我左邊有3個div,右邊有3個div。 當我通過這6個div中的任何一個時,它們會增加寬度。 右側是可以的,但左側,當它增長時,仍然在中心div後面。後div動畫仍然落後於其他div
更容易看到: 將鼠標移到左側菜單上,您仍然可以在中心div中看到文本。這種行爲不會發生在右側。
<div class="wrapper">
<div class="menu_left">
<div class="item_left"> </div>
<div class="item_left"> </div>
<div class="item_left"> </div>
</div>
<div class="central">XXXXXXXX XXXXXXX</div>
<div class="menu_right">
<div class="item_right"> </div>
<div class="item_right"> </div>
<div class="item_right"> </div>
</div>
</div>
<script>
//$("div").fadeIn(3500);
$(".item_left").mouseenter(function() {
$(this).animate({ width: "240px"}, 350);
});
$(".item_left").mouseleave(function() {
$(this).animate({ width: "100px" }, 350);
});
$(".item_right").mouseenter(function() {
$(this).animate({ width: "240px"}, 350);
});
$(".item_right").mouseleave(function() {
$(this).animate({ width: "100px" }, 350)
});
</script>
http://jsfiddle.net/lcssanches/E7B3t/1/
編輯:
左側菜單:我想避免這種情況
右鍵菜單:正確!
對我有幫助。你確定你的原創是正確的?另外,當你可以的時候,你可能會考慮去css3。少線。更好的性能。有些東西仍然不能很好地使用'auto'' height'和'width's – 2013-03-19 03:11:27
好吧,我會更多地關注css3。但看到圖像請。 – lcssanches 2013-03-19 03:23:52