我是个新手,不知道怎么做奇怪的代码.我有一个div组件,需要根据我在div上单击的位置向其中添加子div.我可以在普通的JS中很容易地做到这一点--下面是我想要做的JS的代码沙箱:https://codepen.io/Webasics/pen/YXXyEO
以下是到目前为止我在Reaction中拥有的内容(这是在我的App组件中):
const imgAdder = (e) => {
console.log(e.pageX, e.pageY)
}
<main onClick={imgAdder} </main>
$(document).ready(function() {
$(this).click(function(e) {
var x = e.pageX;
var y = e.pageY;
$('<div/>').css({
'top': y,
'left': x
}).appendTo('body');
});
});
div {
background-color: red;
width: 50px;
height: 50px;
position: absolute;
transform: translate(-50%, -50%);
/* optional */
border: 1px solid black;
/* optional */
}
h2 {
z-index: 10;
/* optional */
/* This always keeps the title on top*/
position: absolute;
}
body {
background-color: #E1E7E8;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h2>Click anywhere</h2>
任何方向都会很好!谢谢.