我有一个带有一个框的页面,当使用 jquery animate 单击其标题栏时,该框会从底部弹出。
弹出框设置为位置固定,居中。在 chrome 中,当单击标题时,框会按预期滑出,但在 Firefox 中,它会在动画时跳到右侧。
Firefox 中的 jquery 似乎存在某种错误,它决定了页面的宽度,包括 socrollbar。当有滚动条时,这会导致位置偏移,但我无法在保持弹出功能的同时解决它。
Firefox 和 Chrome 都更新到最新版本。
我还包括演示中的代码:
#holder{
position:relative;
width:300px;
height:1400px;
margin:0 auto;
border:1px solid black;
}
#bar{
position:fixed;
width:300px;
height:200px;
border:1px solid #C0C0C0;
background-color:#C0C0C0;
bottom:-170px;
left:50%;
margin-left:-150px;
}
#header{
width:100%;
height:30px;
background-color:#600000;
}
<div id="holder"></div>
<div id="bar">
<div id="header"></div>
</div>
<script>
var open = false;
$("#header").click(function(){
if (open == false){
$("#bar").animate({
"bottom" : "0px"
});
open = true;
}else{
$("#bar").animate({
"bottom" : "-170px"
});
open = false;
}
});
</script>