javascript - 滚动时将对象置于屏幕中心

标签 javascript jquery html css

我有一个网页,右侧有一个列表,右侧有一个 TreeView ,并且有一个拖放界面,可以将对象从一个移动到另一个。中间有一个垃圾桶,用来删除元素。问题是,页面可能会变成 5000px 长。当用户滚动时,如何使垃圾桶保持在屏幕中央?预先感谢您的回答!

最佳答案

要将元素固定在特定位置,请使用 position:fixed,例如:

#trashcan {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 200px;
    margin-left: -100px; /* half the width */
    margin-top: -100px; /* half the height */
}

position:fixedposition:absolute 很像,但坐标/位置基于视口(viewport),而不是文档。因此,虽然 position:absolute 元素将随页面滚动,但 position:fixed 元素将保持在与视口(viewport)相关的位置。

关于javascript - 滚动时将对象置于屏幕中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9317660/

相关文章:

javascript - 与下划线相反 ._without(array, value)

javascript - 无法使用 JQuery 同时添加两个超链接

php - 用 PHP 或 HTML 绘制图表

php - 叠加在单个图标上

javascript - 获取 <a> 标签的内部 HTML

javascript - 文本框输出取决于下拉列表中的选择

javascript - 文本区域工具栏?

javascript - 使用 Bootstrap 对网页上的一组 <p> 元素进行分页

javascript - jQuery .toggle 问题

jquery.backgroundSize.js 不工作ie8