我正在尝试使用 JavaScript 移动图像,使其以用户单击的位置为中心,无论是垂直还是水平。这将如何实现?
我尝试了以下代码,但它将图像的左上角与单击的位置对齐,这不是我想要的。
document.onclick = userClicked;
function userClicked() {
var x = event.clientX;
var y = event.clientY;
var cat = document.getElementById("catAppear");
cat.style.display = '';
cat.style.position = 'absolute';
cat.style.left = x + 'px';
cat.style.top = y + 'px';
}
<div class="container">
<img alt="catAppear" id="catAppear" style="display: none" src="https://www.coopmcs.com/dotclear/public/chat.png" />
</div>