宝塔插件前端后端linuxGIT硬件闲谈
刘帅的个人博客
刘帅的个人博客
About Me:
我是刘帅,(曾用网名:偻儸小卒、会PS的小码农、爱折腾的小码农、Edison Liu),来自酉州桃花源,重庆市酉阳县可大乡。是一枚真正会修电脑的程序员,也是一个在编程的路上越走越远的设计师,曾编写过一个叫“锟斤拷”的项目,也曾设计过一张叫“五彩斑斓的黑”的设计稿。我的个人博客采用ginblog_nuxt编写使用ginblog改写有兴趣或者申请免费友情链接的朋友可以加我QQ我们一起交流学习。
747357766
EdisonLiu_
747357766@qq.com
vue 获取元素距离窗口顶部和左侧(可能是滚动条滚动后)的精确位置
2021-12-11 10:32
0
356

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

声明

原创不易,转载请注明出处