Mam funkcję w javascript, która przenosi jeden div w zależności od pozycji myszy. Ta funkcja jest ustawiana na funkcji setInterval() i wykonywana co sekundę. Muszę zdobyć pozycję myszy tak:Przechwytywanie pozycji myszy na setInterval() w JavaScript
function mousemov() {
document.getElementById("myDiv").style.left = Event.clientX; //don't work
}
window.onload = function() {
setInterval("mousemov()",1000);
}
Ps: Nie mogę używać mouseMove zdarzenie, ponieważ funkcja ta musi być wykonywana nawet gdy mysz jest zatrzymany.
Dzięki za pomoc!
Dlaczego nie używać zdarzenia mousemove? Naprawdę nie chcesz zmieniać współrzędnych "div", jeśli mysz się nie porusza. Zaktualizuj współrzędne tylko po przesunięciu kursorem myszy. –
Jeśli mysz jest zatrzymana, nie możesz użyć poprzedniej wartości, którą otrzymałeś w zdarzeniu mouseMove? – pgb