【发布时间】:2020-08-27 17:47:56
【问题描述】:
我有一个share-dialog,当用户点击它时我想移动它。在我的例子中,我有一个多个对话框,可以填充并希望它与与此对话框关联的id 一起移动。
我也在这里尝试了一些解决方案,但在处理过程中遇到了一些错误,任何帮助/建议我做错了什么。
//对话框
<div className="share-request-dialog" onClick={this.onClick(participant.id)}>
<div className="alert-dialog-container">
<---- dialog body --->
</div>
</div>
//到目前为止,style.top 和其他人都尝试过这个 onClick 函数
onClick = (partId, e) => {
var divClass = '.share-request-dialog'+partId;
// eslint-disable-next-line no-restricted-globals
let Y = scrollY;
debugger
// partId[0].style.top = e.clientY + 'px';
divClass.offset().top = Y + 'px';
console.log("Div is clicked" + partId);
}
/错误
TypeError: divClass.offset is not a function
//基本设计(屏幕可以相互打开多个,因此希望通过单击将每个屏幕移动到屏幕顶部)
【问题讨论】:
-
如果我理解正确,你想水平移动选定的 div 吗?
-
@SM1105922 是的.. 所以它基本上点击它应该移动到屏幕顶部。
-
如果你有基本的视觉设计,你能发布一下吗?
-
@SM1105922 已更新。如果您还有什么期待,请告诉我
-
您是否希望用户输入 div..一旦他/她单击并将文本放置在 div 的顶部
标签: javascript css reactjs dialog