De un poco de juego alrededor, parece que Chrome 30.0.1599.69 m en windows7 no genera un evento MouseEnter si el botón izquierdo se lleva a cabo cuando se mueve sobre un elemento. Como tal, confiar en el evento onmouseenter da el mismo resultado que usar css: quizás este evento (no activado) se use para señalar al motor css que algo necesita cambiar.
De todos modos, puede agregar código para manejar eventos mousemove y mouseout. Simplemente configuré el color del texto con el js, aunque algo que alteró una clase probablemente sería una mejor opción. Al menos el js usará el tiempo que el css debería haber estado usando, por lo que no estará todo sobrecargado, aunque sí lo rehace todo cada vez que se mueve el mouse.
Quizás podría usar removeEventListener desde el controlador que está tratando de eliminar. De ser así, podría adjuntar el js para manejar los eventos con addEventListener, uniéndolos a ambos eventos en la carga de la página. Cuando se desencadena el evento onmousemove, puede cambiar el estilo y luego quitar el controlador. Luego, cuando se active el evento de mouseout, puede restaurar el estilo y volver a conectar el controlador onmove. No me sorprendería si al intentar eliminar un controlador de un evento, desde el propio controlador fallara, pero solo se puede intentar.Solo agregaría unos pocos bytes al js, pero mejoraría tremendamente la eficiencia (en términos del enlace, no de toda la página), desde potencialmente muy pobre si el mouse se movió sobre el enlace hasta el 100%, es decir, el estilo se establece exactamente una vez y se borra exactamente una vez por ciclo de entrada/salida.
<a href="http://www.jsfiddle.net" onmousemove = "this.style.color='red'" onmouseout = "this.style.color=''">words</a>
Trabaja para mí - Nota: solo probado con Chrome en win7.
¿Qué diferencia hace? La única razón por la que alguien debería mantener presionado el botón izquierdo del mouse es para resaltar texto o algo en la página. Te estás preocupando por algo que no importa. – Purag
El botón izquierdo del mouse se mantiene presionado durante la acción de arrastre. – Chris
No es [una colisión con la selección de texto de Chrome] (http://stackoverflow.com/questions/11106955/change-cursor-over-html5-canvas-when-dragging-in-chrome), ¿o sí? –