vue 获取元素距离窗口顶部和左侧(可能是滚动条滚动后)的精确位置
2021-12-11 10:32
0
356
html或vue获取元素在窗口中的的精准位置,方便定位(比如滚动条滚动到该元素后将该元素置顶吸附显示)以及将滚动条滚动到该元素位置
vue 获取元素距离窗口顶部和左侧(可能是滚动条滚动后)的精确位置
vue代码如下
- 1
js代码如下
function offsetTop(elements) {
var top = elements.offsetTop;
var parent = elements.offsetParent;
while (parent != null) {
top += parent.offsetTop;
parent = parent.offsetParent;
}
// console.log(top);
return top;
}
function offsetLeft(elements) {
var left = elements.offsetLeft;
var parent = elements.offsetParent;
while (parent != null) {
left += parent.offsetLeft;
parent = parent.offsetParent;
}
return left;
}
//原生js获取顶部位置和左侧位置的方法
var searchText = document.getElementsByClassName(
"searchText"
)[0];
var top = offsetTop(searchText);
var left = offsetLeft(searchText);
//vue获取顶部位置和左侧位置的方法
var searchText = this.$refs.configBtn
var top = offsetTop(searchText);
var left = offsetLeft(searchText);
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
声明
原创不易,转载请注明出处
你还未登录,请登录后留言