4

ユーザーが画面のサイズを変更して特定のしきい値に合わせたときにリダイレクトするスクリプトを作成しようとしています。

私はJQueryウィンドウのサイズ変更機能を使用しています。私が書いたコードは次のとおりです。

$(window).resize(function(){
    if ((window.width > 225px) && (window.width < 255px) && (window.height > 330px) && (window.height < 400px))
    {
    window.location = "URL GOES HERE"
    };
4

1 に答える 1

7

これらは jQuery 関数であるためwindow、jQuery オブジェクトをラップして、その関数を呼び出す必要が$(window).height()あり$(window).width()ます。pxまた、これらの関数は数値のみを返すため、 は必要ありません。

$(window).resize(function() {
    if (($(window).width() > 225) && ($(window).width() < 255) && ($(window).height() > 330) && ($(window).height() < 400))
    {
        window.location = "URL GOES HERE"
    };
});

それらを変数に保存できるので、それらを 2 回クエリする必要はありません。

$(window).resize(function() {
    var w = $(window).width();
    var h = $(window).height();
    if ((w > 225) && (w < 255) && (h > 330) && (h < 400)) {
        window.location = "URL GOES HERE";
    }
});

@tdammers が質問の下のコメントで示唆したように、これよりも問題に対するより良い解決策が必要です。

于 2012-04-29T18:42:41.950 に答える