2012-06-22 2 views
0

Я использую следующие в моем веб-приложение, чтобы дать обратную связь, что что-то в настоящее время загрузки:Как избежать прыгающего положения в элементе выбора при изменении стиля курсора мыши (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, курсор не будет изменен, пока элемент выбора не теряет фокус.

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