0

私はしばらくこれを研究してきましたが、これを理解することはできません。カーソルの位置を追跡する調査 Web サイトを作成しています。また、モーダル ポップアップ メッセージと指示を表示する必要があります。問題は、[OK] をクリックしてモーダル ポップアップを閉じると、カーソルが事前に設定された位置に移動することです。簡単に言えば、モーダルポップアップの位置をランダム化する必要があります。これは私がこれまでに持っているものです:

var ypos = ["top", "bottom"],
    xpos = ["left", "right"],
    yrand = Math.floor(Math.random() * 2),
    xrand = Math.floor(Math.random() * 2);
var box_pos = ypos[yrand] + " " + xpos[xrand];
$('#modalUIWrap').dialog({
    modal: true,
    resizable: false,
    autoOpen: false,
    width: 500,
    position: box_pos,
    buttons: {
        "Got it!": function () {
            $(this).dialog("close");
        }
    }
});

box_pos の定義で xpos または ypos のいずれかを取り除くと、位置を「左上」などと直接宣言した場合と同様に正常に機能しますが、結合した場合はそうではありません。何かご意見は?

4

1 に答える 1

0

値を交換しました。ドキュメントは、有効なstring値が であることを示唆しています"[xpos] [ypos]"

このフィドルの位置が正しいことに注意してください: http://jsfiddle.net/Q4fFh/

そして、これがそうではない方法: http://jsfiddle.net/Q4fFh/1/

単純に値を交換してみてください。

var box_pos = xpos[xrand] + " " + ypos[yrand];

トピック外: 画面上のランダムな場所にモーダル ダイアログをポップアップ表示すると、ユーザーをひどく苛立たせる可能性があります。

于 2014-06-19T13:02:36.437 に答える