마우스에 짝수 수신기를 추가하여 mousemove를 캡처 할 수 있습니다.
window.addEventListener('mousemove', mouseMove, false);
그런 다음 mouseMove
기능으로 div를 이동할 수 있습니다. 해당 div가 커서를 휴면 상태로 만들 수 있습니다. 이 기능은 커서를 경작하는 DIV합니다
function mouseMove(e) {
if (IE) {
Xcord = event.clientX + document.body.scrollLeft;
Ycord = event.clientY + document.body.scrollTop;
} else {
Xcord = e.pageX;
Ycord = e.pageY;
}
if (Xcord < 0) Xcord = 0;
if (Ycord < 0) Ycord = 0;
document.getElementById('slideMe').style.top = Ycord + 'px';
document.getElementById('slideMe').style.left = Xcord + 'px';
return true
}
는하지만 그 전에
#slideMe{
position:absolute;
}
편집 아래처럼 div의 스타일을 설정해야합니다. 하지만 다른 div에서 levf 및 right로 이동하려고했습니다. 그런 다음 아래 코드를 변경해야합니다.
스타일 :
는
#slideMe{
position:relative;
}
기능 : 내가 대답을 좋아
function mouseMove(e) {
if (IE) {
Xcord = event.clientX + document.body.scrollLeft;
Ycord = event.clientY + document.body.scrollTop;
} else {
Xcord = e.pageX;
Ycord = e.pageY;
}
if (Xcord < 0) Xcord = 0;
if (Ycord < 0) Ycord = 0;
//document.getElementById('slideMe').style.top = Ycord + 'px';
document.getElementById('slideMe').style.left = Xcord + 'px';
return true
}
, 나는 일을 볼 수 있지만 나는 내가 너무 그것을 필요로하는 방식으로 작동하도록 그것을 많이 조정할 필요 . 현재 내가 마우스를 움직이면 slideMe는 화면 오른쪽으로 쏘고, 기본적으로 '왼쪽 : 현재 X + 페이지 X'를하고 있습니다. 또한 부모 내에서 이동할 때 마우스를 따라야합니다. 내가별로 의미가 없으면 미안해. 내가 할 수있는만큼 명확하게하기 위해 최선을 다하고있다 :-) –
나는 그것을 알아 냈다. 내가해야할 일은 eventListener를 부모로 설정하는 것이었다. 그런 다음 Xcord = x.pageX - parent.offsetLeft를 수행하십시오. 도와 주셔서 감사합니다! –