-2

次のコードは、ブラウザ ウィンドウの高いベンチマークを取ります。

私の質問は、メインの Web コンテナー (例: div # コンテナー 980px) の真の幅のみを調整するために実行できるかどうかです。

$(window).resize(function(){
    var ventana = $(window).height();
    var altura = ventana / 2;
    $("#gallery").css('height', altura);
});

よろしく

4

2 に答える 2

2

を使用しif( $( window ).width() > x )て、特定のウィンドウ幅のサイズ変更効果のみを有効にします。

var window = $( window );
window.resize( function() {
    if( window.width() > 980 )
    {
        var ventana = window.height();
        $( '#gallery' ).css( 'height', ventana / 2 );
    }
    else
    {
        /* reset for browsers that fire the event only once
         * at the end of the window resize action */
        $( '#gallery' ).css( 'height', 'auto' );
    }
} );
于 2012-11-09T20:46:43.730 に答える
1

確かに、この行でブラウザウィンドウの高さを求めています

var ventana = $(window).height();

に変更します

var ventana = $("#container").height();

サイトの高さを取得します。ただし、おそらく幅が必要なので、width()代わりに呼び出す必要があります。あなたが求めているのは、実際のサイトのサイズが変更されたときにのみコードを実行することである場合 (スペイン語は話せませんが、あなたの質問は理解できると思います)、次を使用します。

$("#container").resize(function(){
    //code
});

もちろん、これは固定幅を設定すると機能しません。

于 2012-11-09T20:40:53.170 に答える