首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将div位置传递给子元素

问如何将div位置传递给子元素
EN

Stack Overflow用户
提问于 2018-12-21 09:10:02
回答 1查看 69关注 0票数 1

我试图将单击位置传递给div的子元素。在下面的示例中,我试图将my-div的顶部和左边的坐标传递给handleClick()函数:

代码语言:javascript
复制
<div id="my-div">
    <div onclick={() => this.handleClick(this.offsetX, this.offsetY)} />

offsetX/y是我的猜测,但这似乎行不通。是否有可能将父项的协调传递给子元素的函数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-21 09:30:02

你可以试着这样做:

函数来处理单击:

代码语言:javascript
复制
 handleClick = e => {
    var rect = e.target.parentElement.getBoundingClientRect();
    console.log(rect);
 };

元素来获取坐标:

代码语言:javascript
复制
  <div id="parent">
      <div id="child" onClick={e => this.handleClick(e)}>
        try this
      </div>
   </div>

rect将是一个对象,包含相对于文档的坐标和您单击的div的父级的维度。

然后你就可以随意使用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53881949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档