Javascript 保持控件始终可见

Javascript 保持控件始终可见,javascript,css,Javascript,Css,我想知道是否有人知道当用户在页面上下滚动时如何保持图像/控件始终可见 新的谷歌搜索页面就是一个例子,当你输入时,它会自动显示你的搜索结果。在右边有一张地图,从页面顶部开始大约100px。向下滚动时,地图仍在视图中,但距离页面顶部0像素。当您向上滚动时,它将返回到正常位置,即从页面顶部开始100px 关于如何做到这一点有什么想法吗?您正在寻找位置:固定 <div style="position: fixed; right: 100px; top: 100px; width: 200px; h

我想知道是否有人知道当用户在页面上下滚动时如何保持图像/控件始终可见

新的谷歌搜索页面就是一个例子,当你输入时,它会自动显示你的搜索结果。在右边有一张地图,从页面顶部开始大约100px。向下滚动时,地图仍在视图中,但距离页面顶部0像素。当您向上滚动时,它将返回到正常位置,即从页面顶部开始100px


关于如何做到这一点有什么想法吗?

您正在寻找
位置:固定

<div style="position: fixed; right: 100px; top: 100px; width: 200px; height: 100px; background-color: red">
 I'm fixed</div>

我已经修好了

适用于除IE6之外的所有浏览器。

您正在寻找的
位置:固定

<div style="position: fixed; right: 100px; top: 100px; width: 200px; height: 100px; background-color: red">
 I'm fixed</div>

我已经修好了

适用于除IE6以外的所有浏览器。

位置:修复
是解决此问题的方法。如果你想达到谷歌页面上描述的效果,你需要一点javascript,根据滚动位置切换元素的css样式

您可以在此处找到该任务的脚本:

注意,这取决于jquery。如果您正在寻找一个不需要jquery的解决方案,您可以轻松地重写脚本,但您必须使用浏览器开关,因为IE使用的滚动状态API与其他浏览器不同。
还要注意的是,IE6不支持position:fixed,因此如果您想支持它,就必须用javascript模拟它(这是一项简单的任务)

position:fixed
就是这样做的。如果你想达到谷歌页面上描述的效果,你需要一点javascript,根据滚动位置切换元素的css样式

您可以在此处找到该任务的脚本:

注意,这取决于jquery。如果您正在寻找一个不需要jquery的解决方案,您可以轻松地重写脚本,但您必须使用浏览器开关,因为IE使用的滚动状态API与其他浏览器不同。
还要注意的是,IE 6不支持position:fixed,因此如果你想支持它,你必须用javascript模拟它(这是一项简单的任务)

使用CSS
position
fixed
,然后在页面上用
left
right
top
和/或
bottom。例如:

#some_element {
    position: fixed;
    top: 100px;
    right: 0;
}

您提到的确切示例还需要一些JavaScript。

使用CSS
position
和值
fixed
,然后在页面上使用
left
right
top
和/或
bottom
将其定位。例如:

#some_element {
    position: fixed;
    top: 100px;
    right: 0;
}

您提到的确切示例还需要一些JavaScript。

如果您想要类似于“从页面顶部开始大致100px。当您向下滚动地图时,地图仍在视图中,但为0px”,您可能还需要一点js,如果您想要类似于“从页面顶部开始大约100px。向下滚动时,地图仍在视图中,但为0px“谢谢Simon,但是javascript能做什么呢?我只是扩展了我的答案,希望它能解决你的问题。我一定是遗漏了@Simon的一些东西,但是你的JSFIDLE什么也没做,固定div只是随着内容一路上升。对不起,那把小提琴有一个bug。我刚刚修复了它Hanks Simon,但是javascript能做什么呢?我只是扩展了我的答案,希望它能解决你的问题我一定错过了@Simon,但是你的JSFIDLE什么也没做,修复的div只是随着内容一路上升抱歉,那把小提琴有个bug。我刚修好