jQuery .animate() 和带有固定元素的 css 位置

标签 jquery css jquery-animate position fixed

我正在努力想出一种方法来让它发挥作用,所以寻求一些帮助。

我有一个位于屏幕外的固定侧面导航菜单。我希望让它从屏幕外动画到屏幕上的特定位置。此外,它需要移动的量会根据屏幕尺寸而变化(即装订线改变尺寸)。因此,我需要将其移动到相对于容器 div 的特定位置(保持在屏幕中央)。

最好的方法是什么?任何帮助表示赞赏。谢谢!

最佳答案

我不确定我完全理解你在寻找什么,但我认为这是你在寻找的 fiddle :

http://jsfiddle.net/phoffman/vyaHH/5/

您需要为侧边栏 div 设置动画,确保它位于容器 div 内,并且其 CSS 位置设置为“相对”。

HTML:

 <div class="container">
     <div id="sidebar"> <p>This is a sidebar</p> </div>
 </div>

CSS:

#sidebar{
    position:relative;
}

Jquery:

$('button').click(function(){
    $('#sidebar').animate({
        left: 0 //This value of 0 is how far you want the sidebar to animate.
    });
});

关于jQuery .animate() 和带有固定元素的 css 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13147264/

相关文章:

jquery - 获取相对于父删除对象的位置 Jquery UI

css - 为什么我的超链接不改变颜色或加下划线?

jquery - jqZoom IE 6,7(8?)错误

jquery - 使用绝对位置动画在单击时隐藏和显示 div,并在隐藏时删除它们

jquery - iOs 的 CSS3 和 jQuery 动画缓慢

jquery - 如何禁用以前的日期,同时仍然显示以前的日期?

jQuery Mobile - 页面特定的 JS 仅在页面加载后加载一次,而不是每次页面加载时加载

jquery - 在 d3.js 中使用动态 JSON

css - flexbox flex-basis 列分布

javascript - 如何将此 JavaScript 应用于所选图像?