我有以下结构
Text Details
Show DetailsText
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";
}
P.S - 注意我使用的是 onclick
事件而不是 href。
关于javascript - Div 的动态定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18441642/