抱歉,当只有页面顶部触及它们时,我忘了写下移动
答案 0 :(得分:1)
使用Javascript,您可以在窗口上放置一个用于滚动事件的侦听器,并使用pageYOffset或类似方法计算div的末尾距离,然后应用css以在滚动条到达该位置时修复该div。
修改
只是为了好玩,使用jQuery;
var position = window.pageYOffset;
$(window).on('scroll', function () {
position = window.pageYOffset;
if(position > 150) {
$('#div').css({ 'top': position + 'px' });
}
});
并在CSS中;
#div {
position:absolute;
top: 150px;
-webkit-transition: top 1s ease-in-out;
}
这应该有效
答案 1 :(得分:1)
答案 2 :(得分:1)
我发现这是一个教程,告诉你如何做到这一点。
这是一个类似的问题: How do I get a floating footer to stick to the bottom of the viewport in IE 6?
以及使用jquery解释它的教程。 http://net.tutsplus.com/tutorials/html-css-techniques/creating-a-floating-html-menu-using-jquery-and-css/
答案 3 :(得分:0)
复制的最简单方法是使用带有position: fixed;
的div - 它会一直向上或向下粘贴到原始位置。
因此,如果您的菜单中有div
:
<div id="menu">
<ul>
<li><a href="link1.htm">Link 1</a></li>
<li><a href="link2.htm">Link 2</a></li>
<li><a href="link3.htm">Link 3</a></li>
</ul>
</div>
您可以使用
进行自定义#menu {
position: fixed;
left: 250px;
top: 10px;
}
答案 4 :(得分:0)
你只需要使用一些基本的CSS:
#fixed {
position:fixed;
right:0px;
top:150px;
}