2

jQueryBlockUIプラグインのデフォルトの動作を変更したい。したい:

  1. 非アクティブなコンテンツの上に表示される白いボックスを取り除きます。
  2. Please Wait...要素がブロックされたときにデフォルトで表示されるメッセージは避けてください。
  3. ブロックされた要素の上にある場合は、デフォルトのマウスカーソル(砂時計ではありません/お待ちください)を表示します。

変更が不可能な場合、コンテナdiv上で灰色のマスクを使用して要素をブロックできる適切な方法は何ですか。

私のjQueryコードは次のとおりです。

function showResult(response){
    if (response.indexOf("Submission Successful") != -1){
        $("#confirmform").css("display","block");
        $("#middle").block({css: {backgroundColor: '#E0EBEB'}});
        $("#leftside").block({css: {backgroundColor: '#E0EBEB'}});
        $("#rightside").block({css: {backgroundColor: '#E0EBEB'}});
    } else if (response.indexOf("Invalid E-mail") != -1){
        //display error, no blocking
    } else if (response.indexOf("Nothing in Box") != -1){
        //do nothing
    } else {
        //do nothing
    }
}

そして、これが私が見ている振る舞いのスクリーンショットです:

ここに画像の説明を入力してください

どんな助けでも大歓迎です。

4

1 に答える 1

4

問題に見えるのは?ここに記載されているすべての質問に対する回答は、jQuery BlockUI ページにあります。FAQセクションでは、デフォルトメッセージを変更する方法の例を見つけることができます:

$.blockUI.defaults.message = "Please be patient...";

またはオーバーレイ:

// use yellow overlay 
$.blockUI.defaults.overlayCSS.backgroundColor = '#ff0'; 

// make overlay more transparent 
$.blockUI.defaults.overlayCSS.opacity = .2; 

など、さらに多くの例があります。

オプションページでは、BlockUI の各オプションと、それらをオーバーライドする方法とタイミングに関する詳細情報が提供されます。

于 2013-06-28T12:12:18.713 に答える