jquery - 将 div 放在当前屏幕顶部

标签 jquery css

我想在按下按钮时在当前屏幕位置的顶部放置一个全屏 div(可折叠 Bootstrap )。此按钮位于页面中间的某个位置,因此我必须知道文档的当前顶部,因为用户已滚动页面。

我的 CSS:

#overlayThema{
    position:absolute;
    background-color: silver;
}

我的 HTML 看起来像这样:

<!-- fullscreen div: -->
<div class="collapse" id="overlayThema">
   some content  
</div>

<!-- button which triggers the collapsable item: -->
<button id="poiThema" class="btn btn-default " data-toggle="collapse" data-target="#overlayThema"><?php echo $themaNaam; ?></button><br />

我的 Jquery(就在结束 body 标签之前):

<script>
$(document).ready(function(){
    var screenTop = $(document).scrollTop();
    $('#overlayThema').css('top', screenTop);
});
</script>

不幸的是,这不起作用。当我将 JQuery 脚本中的“top”变量输出到控制台时,我得到了“window object”的值。不是整数。 我搜索了很多。我认为这应该有效。我在这里做错了什么?

最佳答案

实现目标的最佳方法是使用 position: fixed; 而不是使用 jQuery 使简单的想法过于复杂 :)

关于jquery - 将 div 放在当前屏幕顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36675145/

相关文章:

php - PHP:检查$ msg是否包含yt链接

jquery - 无法识别的功能 - 但为什么呢?

html - Chrome 元素检查器与实际呈现的元素不对齐

html - 通过带有 data 属性的 CSS 添加内容

html - 使用 CSS3 设置多个背景图像的样式

css - 需要在 css 中创建带三 Angular 形的容器

javascript - 使导航在整页脚本中可点击

javascript - 对集合的操作(排序、限制、搜索等)

javascript - 使用 Jquery 更改内容后 CSS 动画再次运行

javascript - 需要 Jquery HTML5 CSS3 帮助