Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Firefox中使用百分比时,jQuery动画无法正确计算位置_Javascript_Jquery_Firefox - Fatal编程技术网

Javascript 在Firefox中使用百分比时,jQuery动画无法正确计算位置

Javascript 在Firefox中使用百分比时,jQuery动画无法正确计算位置,javascript,jquery,firefox,Javascript,Jquery,Firefox,在Firefox中使用jQuery设置流体宽度位置(绝对div)的动画时,我遇到了一些奇怪的行为。它在Chrome中运行良好。奇怪的是,我还尝试了较旧版本的jQuery,而这个问题似乎发生在jQuery 1.8.3和更新版本中 您可以在此处查看一系列问题: CSS: HTML: 更多测试用例:这显然是一个bug,不确定这是jQuery、Firefox还是Chrome的问题 将第二行中的right:0%替换为right:0似乎可以修复它。最大的缺点是,它只在right可以为0时修复它。我添加了更

在Firefox中使用jQuery设置流体宽度位置(绝对div)的动画时,我遇到了一些奇怪的行为。它在Chrome中运行良好。奇怪的是,我还尝试了较旧版本的jQuery,而这个问题似乎发生在jQuery 1.8.3和更新版本中

您可以在此处查看一系列问题:

CSS:

HTML:


更多测试用例:

这显然是一个bug,不确定这是jQuery、Firefox还是Chrome的问题


将第二行中的right:0%替换为right:0似乎可以修复它。

最大的缺点是,它只在right可以为0时修复它。我添加了更多的测试用例,使其从屏幕上向左或向右滑动,这些测试用例也被破坏了。
#wtf {
    background: #abf;
    border: 3px solid #007;
    position: absolute;
    top: 20%;
    right:50%;
    bottom: 30%;
    left: 0%;
}
<div id="wtf"></div>
<button id="left">go left</button><button id="right">go right</button>
$('#left').click(function(){ $('#wtf').animate({'left':'0%','right':'50%'}); });
$('#right').click(function(){ $('#wtf').animate({'left':'50%','right':'0%'}); });