Мне нужно получить положение мыши на фоновом изображении div.
Это css:
width: 100%;
height: 100%;
background-image: url("default.png");
background-size: contain;
background-repeat: no-repeat;
background-attachment: fixed;
background-position: center;
Это html: <div id = "div"></div>
Любая помощь будет действительно оценена.
-----------------Редактировать-------------------- img имеет фиксированный размер, поэтому он не заполняет весь экран браузера.
Используйте Прослушиватель событий!
div.addEventListener("mousemove", function(e) {
console.info(e.layerX, e.layerY)
}, false)
#div {
width: 400px;
height: 400px;
border: 1px black dotted
}
<div id = "div"></div>
Если вам нужна только позиция внутри определенного элемента, вы можете использовать:
let x = event.clientX;
let y = event.clientY;
Если вам интересно, откуда взялось event
:
document.querySelector("#div").addEventListener("click",(event)=>{
let x = event.clientX;
let y = event.clientY;
});
И тогда вы можете делать все, что хотите, с x
и y
.
Посмотрите на пример:
document.querySelector("#div").addEventListener("click",(event)=>{
console.info(`x: ${event.clientX}, y:${event.clientY}`);
});
body{
margin:0;padding:0;
}
#div {
position: absolute;
width: 100%;
height: 100%;
background: red;
}
<div id = "div"></div>