jquery - Firefox 中的正确位置和滚动条

标签 jquery css firefox

如果我将一个 div 位置设置为正确的动画,它会产生一个奇怪的运动。它只发生在 Firefox 中,如果我有一个正确定位的 div,并且有一个滚动条。为什么会发生,我该如何解决?

  • 仅火狐
  • 正确的位置
  • 带滚动条

此处示例简化为检查:http://jsfiddle.net/LhAEh/1/

HTML:

<div id="blue"></div>
<div id="red"></div>

CSS:

#red {
    position: fixed;
    bottom: 20px; right: 25px;
    width:80px; height:50px;
    cursor:pointer; 
    background:red;
}

#blue {/*this div is just to create a scroll*/
    margin:0 auto;
    width:80px; height:500px;
    background:blue;
}

j查询:

$(function(){

    $("#red").click(function() {
        $("#red").animate({bottom:'-80px'},1000);
    });

})

最佳答案

尝试position: absolute;

补充说明:我假设 jQuery 的animate() 在开始动画之前将位置更改为absolute,然后导致Firefox 移动对象一点,而不是将其留在原处。

关于jquery - Firefox 中的正确位置和滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16625426/

相关文章:

html - 试图整理 CSS 网格布局时遇到了困难

css - Firefox 和 Chrome 中的显色性不同

javascript - 使用 Jquery 隐藏复选框

javascript - 为什么这个 jQuery 不起作用?

Javascript 在流程之外放大图像

html - 如何将 CSS 中的 HTML 数据属性用作属性?

javascript - document.activeElement.href 在 chrome 中不起作用

html - css3 rotate ul 在 Internet Explorer 中消失

firefox - 如何为 Firefox Australis 添加工具栏按钮

Firefox 字体渲染问题/问题