如何从顶部相对于设备屏幕获取位置?

达斯坦·阿赫梅托夫(Dastan Akhmetov)

我有一个带有b-list-group-item(bootstrap4)的边栏。我想从单击的每个项目的顶部获得位置。

我试图通过document.getElementbyID来获取职位,但没有帮助。

MainPage.vue

脚本:

toShow(e){
        if(this.isShown){
          this.isShown = false;
        }
        else{
          this.isShown = true;
          // this.top = document.getElementsByClassName('subCategory').style.top;
          // let heightSubcat = document.getElementsByTagName('b-list-group-item').height;
          // alert(heightSubcat);
          // this.top = heightSubcat - e.clientY + 'px';
          alert(window.scrollY + document.querySelector('div').getBoundingClientRect().top);
        }
      }
    }

模板:

<div id="sidebar" class="mobileMenu" :class="[isOpen ? 'open' : 'closed']">
      <b-list-group>
        <b-list-group-item><span>ФИЗ.ЛИЦАМ</span></b-list-group-item>
        <b-list-group-item @click="toShow" class="subCategory"><a>НАЛОГИ</a></b-list-group-item>
        <b-list-group-item @click="toShow" class="subCategory"><a>ШТРАФЫ</a></b-list-group-item>
        <b-list-group-item><span>ЮР.ЛИЦАМ</span></b-list-group-item>
        <b-list-group-item @click="toShow" class="subCategory"><a>НАЛОГИ</a></b-list-group-item>
        <b-list-group-item @click="toShow" class="subCategory"><a>ШТРАФЫ</a></b-list-group-item>
        <b-list-group-item @click="toShow" class="subCategory"><a>СОЦИАЛЬНЫЕ ОТЧИСЛЕНИЯ</a></b-list-group-item>
        <b-list-group-item><span>ИП.КХ</span></b-list-group-item>
        <b-list-group-item @click="toShow" class="subCategory"><a>НАЛОГИ</a></b-list-group-item>
        <b-list-group-item @click="toShow" class="subCategory"><a>ШТРАФЫ</a></b-list-group-item>
        <b-list-group-item @click="toShow" class="subCategory"><a>СОЦИАЛЬНЫЕ ОТЧИСЛЕНИЯ</a></b-list-group-item>
        <b-list-group-item><span>ЕД.СОВОКУПНЫЙ ПЛАТЕЖ</span></b-list-group-item>
        <b-list-group-item @click="toShow" class="subCategory"><a>ЕСП (1 МРП)</a></b-list-group-item>
        <b-list-group-item @click="toShow" class="subCategory"><a>ЕСП (0.5 МРП)</a></b-list-group-item>
      </b-list-group>
    </div>
伊沃·格洛夫

只需使用click事件的目标即可:

toShow(e){
    if(this.isShown){
      this.isShown = false;
    }
    else{
      this.isShown = true;
      alert(window.scrollY + e.target.getBoundingClientRect().top);
    }
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

获取相对于视口顶部的元素位置

获取相对于屏幕的Swing组件的位置

ReactNative获取视图相对于屏幕的绝对位置

如何在React Native中获取TextInput相对于其父级或屏幕的光标位置

HTML 元素相对于屏幕的位置

如何获取相对于任何形式的 UIElement 的光标位置

如何获取元素相对于窗口的当前位置

使用Javascript(Cross-Browser)获取DOM元素相对于页面顶部的位置

Javascript获取元素相对于屏幕左上角的位置

如何设置相对于文档高度而不是视口高度的CSS位置“顶部”?

CSS:如何获得相对于屏幕宽度的位置和大小?

如何保持鼠标相对于屏幕的位置而忽略组件旋转?

JavsScript-跟踪鼠标相对于屏幕中央的位置

相对于屏幕的触摸位置。Windows Phone

查找鼠标相对于控件而不是屏幕的位置

相对于当前屏幕位置的 CSS 动画

如何使用屏幕坐标上像素位置的偏移量相对于屏幕边缘在Android屏幕上定位视图?

获取相对于精灵的位置和旋转的位置偏移

如何获取相对于 JFrame 而不是整个屏幕的鼠标坐标

如何相对于高度变化的顶部元素移动元素

如何在python中使用selenium获取元素相对于canvas元素的位置?

如何在javascript中获取相对于窗口视口的鼠标位置?

如何获取相机相对于其方向的SCNVector3位置ARKit Swift

Three.js-如何获取相机相对于原点的位置

如何获得相对于鼠标位置的坐标位置?

获取相对于DLL位置的绝对路径

获取鼠标相对于旋转图像中心的位置

获取可拖动对象相对于div的位置

jQuery获取元素相对于窗口的位置