Javascript 如何获取鼠标相对于背景img的位置
我需要在divs背景img上获取鼠标位置 这是css:Javascript 如何获取鼠标相对于背景img的位置,javascript,html,css,image,Javascript,Html,Css,Image,我需要在divs背景img上获取鼠标位置 这是css: width: 100%; height: 100%; background-image: url("default.png"); background-size: contain; background-repeat: no-repeat; background-attachment: fixed; background-position: center; 这是html: 任何帮助都将不胜感激 -----------------编
width: 100%;
height: 100%;
background-image: url("default.png");
background-size: contain;
background-repeat: no-repeat;
background-attachment: fixed;
background-position: center;
这是html:
任何帮助都将不胜感激
-----------------编辑--------------------
img的大小是固定的,因此不会填满整个浏览器屏幕。使用一个
div.addEventListener(“mousemove”,函数(e){
控制台日志(e.layerX,e.layerY)
},false)
#div{
宽度:400px;
高度:400px;
边框:1px黑点
}
如果您只需要特定元素中的位置,可以使用:
let x = event.clientX;
let y = event.clientY;
如果您想知道事件从何而来:
document.querySelector("#div").addEventListener("click",(event)=>{
let x = event.clientX;
let y = event.clientY;
});
然后你可以用x
和y
做任何你想做的事
看一个例子:
document.querySelector(“#div”).addEventListener(“单击”,“事件)=>{
log(`x:${event.clientX},y:${event.clientY}`);
});代码>
正文{
边距:0;填充:0;
}
#div{
位置:绝对位置;
宽度:100%;
身高:100%;
背景:红色;
}