주위에, 요소 위로 이동하면 왼쪽 버튼을 누르고있는 경우는 Windows7에 크롬 30.0.1599.69의 m은 mouseenter 이벤트를 생성하지 않는 것 같다. 따라서 onmouseenter 이벤트를 사용하면 css를 사용하는 것과 동일한 결과를 얻을 수 있습니다. 아마도이 (트리거되지 않은) 이벤트는 CSS 엔진에 변경해야하는 신호를 보내는 데 사용됩니다.
아무튼, mousemove 및 mouseout 이벤트를 처리하는 코드를 추가 할 수 있습니다. 클래스를 토글 한 것이 더 나은 옵션 일지 모르지만 간단히 js로 텍스트 색상을 설정합니다. 적어도 js는 css가 사용 했어야하는 시간을 사용할 것이므로 마우스가 움직일 때마다 모든 것을 재실행하지만 모든 오버 헤드가되지는 않습니다.
아마도 제거하려는 핸들러 내부에서 removeEventListener를 사용할 수 있습니다. 그렇다면 js를 첨부하여 addEventListener로 이벤트를 처리하고 페이지로드시 두 이벤트에 첨부 할 수 있습니다. onmousemove 이벤트가 트리거되면 스타일을 변경 한 다음 핸들러를 제거 할 수 있습니다. 그런 다음 mouseout 이벤트가 발생하면 스타일을 복원하고 onmove 핸들러를 다시 부착 할 수 있습니다. 이벤트에서 핸들러를 제거하려고 할 때 핸들러 자체에서 실패 할 경우에는 놀라지 않을 것이지만, 시도 할 수는 있습니다.그것은 단지 js에 몇 바이트를 추가 할 것이지만, 엄청나게 (전체 페이지가 아닌 링크의 관점에서) 효율성을 향상시킬 것입니다 - 마우스가 링크를 통해 100 %로 많이 옮겨지면 잠재적으로 매우 열악합니다. 즉 스타일 정확히 한 번만 설정되고 입장/퇴장주기마다 정확히 한 번 삭제됩니다.
<a href="http://www.jsfiddle.net" onmousemove = "this.style.color='red'" onmouseout = "this.style.color=''">words</a>
저의 작품 - 참고 : win7의 크롬 만 테스트했습니다.
어떤 차이가 있습니까? 누군가가 마우스 왼쪽 버튼을 누르고 있어야하는 유일한 이유는 페이지에서 텍스트 또는 무언가를 강조 표시하는 것입니다. 당신은 중요하지 않은 것에 대해 걱정하고 있습니다. – Purag
마우스 왼쪽 버튼은 드래그 동작 중에 누르고 있습니다. – Chris
[Chrome의 텍스트 선택과의 충돌] (http://stackoverflow.com/questions/11106955/change-cursor-over-html5-canvas-when-dragging-in-chrome)이 맞습니까? –