【发布时间】:2015-06-17 02:37:25
【问题描述】:
我正在尝试将一个 DIV 从屏幕左侧移出,并将另一个 DIV 从右侧移到屏幕上。但是第一个 DIV 会向右跳大约 100px,然后在使用 FF 时向左移动。
HTML
<div class="maincontent">
Goodbye !
</div>
<div class="maincontent-right">
Welcome !
</div>
CSS
div.maincontent {
width: 200px;
height: 200px;
background-color:blue;
top: 20px;
position:absolute;
margin-left:auto;
margin-right:auto;
left:0px;
right:0;
}
div.maincontent-right {
width: 200px;
top: 20px;
height: 200px;
background-color:yellow;
position:absolute;
margin-left:auto;
margin-right:auto;
left: 1000px;
right:0;
}
JS
$(document).ready(function () {
$('.maincontent').click(function () {
$('.maincontent-right').stop().animate({
left: 0
}, 1000);
$('.maincontent').stop().animate({
left: -1000
}, 1000);
})
});
这在 Chrome 和 IE 中运行良好,但在 FireFox 中,元素在开始移动之前会跳转......
如果对修复很重要,maincontent 和 maincontent-right 元素在主项目中包含 img 元素。
【问题讨论】: