javascript - Div 的动态定位

标签 javascript css css-position

我有以下结构

Text                            Details
Show Details

Text
Show Details ...

当我现在按下显示详细信息时,我希望详细信息显示在与按下的链接相同的高度上。 (想象一下 100 个文本/链接。)

我已经将一个小的 JSfiddle 放在一起,元素的绝对定位是可能的,但不知何故我无法让它根据滚动位置动态工作。 http://jsfiddle.net/uRN64/201/

我尝试了以下 javascript 函数来设置位置:

var div = document.getElementById('update');
//div.style.top = window.pageYOffset;
//div.style.top = document.body.parentElement.scrollTop;
//div.style.top = document.body.scrollTop;
div.style.top = '100px';

最佳答案

使用 e.target元素和 offsetTop属性(property)。

就是这么简单:

function toCurrentPosition(event) {
    var div = document.getElementById('update');
    div.style.top = event.target.offsetTop + "px";
}

jsFiddle Demo

P.S - 注意我使用的是 onclick事件而不是 href。

关于javascript - Div 的动态定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18441642/

相关文章:

javascript - react-select 可以加载异步数据

javascript - 如何在 JS 执行后延迟 CSS 和脚本加载

html - CSS 从特定点跨越到窗口边缘的 div

css - 使用 nth-child 或 nth-of-type 我想选择这种模式 -1,5,9,13,17,19..-

javascript - 找不到原始元素时,如何单击另一个元素?

javascript - Webpack 2 配置错误

javascript - 字母不从表中查询

带有 AngularJS 表的 Javascript 上下文菜单

用于选择最后两个子项的 CSS 选择器,而无需知道列表中有多少项

html - 水平滚动表头的位置粘性