사용자가 커서를 이동할 때마다 마우스 위치를 가져 오는 내 웹 사이트에 대한 시차 솔루션을 개발 중입니다. 내가 마주 치게 된 문제는 문서의 아무 곳이나 클릭 할 때 브라우저가 느리고 지저분 해졌습니다. 어떤 지연없이 커서의 위치를 기록 할 수 있지만 문서 자체의 이동 표시가 고르지 않습니다.onClick 이벤트 후 Chrome 브라우저가 느려집니다.
이 내가 for 루프없이 나는 또한 번역을 구현하는 시도 마우스 위치
this.onMove=function(posX, posY){
bigX = $('#Stage').width();
bigY = $('#Stage').height();
console.log(posX+" - "+posY); //this is working properly in real-time
posX = bigX/2 - (posX);
posY = bigY/2 - (posY);
for(i = 1; i<4; i++){ //the part that seems to be lagging
$('.layer'+(i-1)+'').css({"-webkit-transform":"translate("+posX/50*i+"px,"+posY/50*i+"px)"});
}
}
$(document).mousemove(function(e){
this.onMove(e.pageX, e.pageY);
});
무엇입니까하지만 결과는 동일 방법이다. 이 문제는 브라우저가 느려지거나 루프에서 멈출 수있는 일종의 onclick 이벤트가 있습니까?
마우스로 약간의 움직임을 할 때마다 함수 및 for 루프가 수천 번 실행되는 것을 볼 때 대답은 "예"일 가능성이 높습니다. 브라우저가 느려지 게됩니다. – adeneo
부하의 일부를 줄이기 위해 초당 투표 수를 제한해야합니까? –