0

Web アプリで以下を使用して、何かが現在読み込まれているというフィードバックを提供します。

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/

この動作を回避する方法はありますか?

4

1 に答える 1

0

それが私の現在の回避策ですが、オプションパネルが表示されているかどうかを確実に検出できないため、選択要素がフォーカスを失うまでカーソルは変更されません。

function ajax_start() {
    if(jQuery(document.activeElement).prop('tagName').toLowerCase() == 'select') {
        window.setTimeout('ajax_start', 1000);
    } else {
        jQuery('body').css('cursor', 'wait');
    }
}   
于 2012-07-06T13:24:40.053 に答える