2012-06-22 29 views
0

我用下面的在我的web应用程序提供反馈,有些事情是当前加载:如何在更改鼠标光标样式(Chrome)时避免在选择元素中跳转位置?

jQuery(document).ajaxStart(function(){ 
    jQuery('body').css('cursor', 'wait'); 
}); 
jQuery(document).ajaxStop(function(){ 
    jQuery('body').css('cursor', 'auto'); 
}); 

不幸的是这似乎已经在Chrome(Linux的V20)不好的副作用,当谈到选择字段:位置跳到

,你可以在这里看到: http://jsfiddle.net/Riesling/4QCL3/

是否有办法避免这种行为呢?

回答

0

这是我目前的解决方法,但由于我不能detect for sure if the options panel is visible or not光标将不会改变,直到select元素失去焦点。

function ajax_start() { 
    if(jQuery(document.activeElement).prop('tagName').toLowerCase() == 'select') { 
     window.setTimeout('ajax_start', 1000); 
    } else { 
     jQuery('body').css('cursor', 'wait'); 
    } 
}