Firefox使用jQuery动画方法和绝对位置的奇怪行为
firefox's strange behavior using jQuery animate method and absolute position
当我使用jQuery的(jQuery1.9.1)动画方法时,我遇到了问题。这是我在jsfiddle中的代码:http://jsfiddle.net/AySas/3/我想使用相对百分比使div 更宽,即:
html:
<div id="h_divCenter">
<div id="h_divIETodos" >
<div id="h_divIIEodoList" class="quadContent">
<ul id="h_ulIETodoList">
<li>itemC 3</li>
</ul>
</div>
</div>
css:
#h_divCenter {
position:absolute;
top:0;
left:20px;
right:100px;
bottom:0;
margin: 5px;
background: #0FF;
}
.quadContent {
position: absolute;
top: 41px;
bottom: 2px;
padding: 1px 1% 2px 1%;
width: 98%;
}
#h_ulIETodoList,#h_ulIUTodoList,#h_ulUETodoList,#h_ulUUTodoList {
width: 100%;
height: 100%;
list-style-type: none;
overflow: auto;
}
#h_divIETodos {
position: absolute;
margin: 2px;
top: 0;
left: 0;
right: 50%;
bottom: 50%;
color: #DE3C3C;
border: 1px solid #DE3C3C;
-webkit-box-shadow: 0px 0px 10px #DE3C3C;
-moz-box-shadow: 0px 0px 10px #DE3C3C;
box-shadow: 0px 0px 10px #DE3C3C;
}
javascript:
$('#btnTest').on("click", function(){
$("#h_divIETodos").animate({
right: "+=20%"
},500);
});
这个div有一个绝对的位置,我已经设置了css的顶部,右侧,底部,左侧属性。它在铬中工作正常。但是在 Firefox 中,您可以看到div 的右边缘不能移动"20%"。其他人以前遇到过类似的问题吗?我非常感谢您的帮助。非常感谢!
您可以改用计算像素。按预期工作。
jsFiddle 演示
$('#btnTest').on("click", function(){
$("#h_divIETodos").animate({
right: "+=" + ($(this).parent().width() * 0.2) + "px"
},500);
});
相关文章:
- jquery试图按名称获取按钮位置
- jQuery循环在特定位置暂停
- 使用jQuery更改元素的顶部位置
- jquery:将动画绑定到滚动条位置的更好方法
- JQuery幻灯片,可点击编号位置
- jQuery-仅更改Y轴的CSS背景位置
- Jquery Draggable-在浏览器刷新时保持位置
- 防止用户在jQuery Mobile中ajax加载页面时单击其他位置
- 我可以't使用jQuery更改工具提示引导程序的位置
- 我想滚动放大和缩小一个图像,但也有针在该图像上保持正确的位置.jQuery
- 获取元素内文本的初始和最终位置?- jQuery.
- 返回上一个滚动位置 - jquery移动页面设计
- 固定位置Jquery上的Easing
- 鼠标释放时抓取元素的位置jQuery可拖动
- 当单击按钮时,转到html页面的下一个位置- jquery
- 相对于当前位置 Jquery 滚动
- 位置jQuery对话框
- 设置窗口的位置/jquery
- 将同一字段的错误消息放在不同的位置 jquery 中
- 的位置.jquery事件中没有重定向