[英]How can I mark in the Circle use React or vanilla.js
只需點擊 position 相對於父標簽,然后使用樣式左/上移動子標簽。
// get reference let outer = document.getElementById("container"); let inner = document.getElementById("circle"); // add click listener to parent tag outer.addEventListener("click", function(event) { let result = { Azimut: { x: event.offsetX, y: event.offsetY, }, Size: 10, } // inner.style.top = (result.Azimut.y - result.Size / 2) + "px"; // inner.style.left = (result.Azimut.x - result.Size / 2) + "px"; inner.style.width = result.Size + "px"; inner.style.height = result.Size + "px"; })
<div id="container" style=" width: 100px; height: 100px; border: 1px solid black; position: relative;"> <div id="circle" style=" border: 1px solid black; position: absolute; "></div> <div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.