0

変数に基づいていくつかの要素に高さを追加しようとしています。私はこれが正しいアプローチだと思っていましたが、それは私のjavascriptを壊す行です.

$('#content').css('height': '+=VariableX');

これにはさまざまなアプローチがあるようで、何が正しいのかわかりません。一般的に、少なくとも JSON の場合は、すべてが " " で囲まれている必要があります。私は原始的な価値観を信じていますが、引用符は無視できます。しかし最終的には、ここで構文のベスト プラクティスを示すガイドを参照したいと思います。明らかに私はそれを間違っています。

ありがとう。

私の計算が間違って生成された場合、ここにあります。調整後のコンテナーの高さ (540px) (ブラウザー ウィンドウの幅 / 960px) からブラウザー ウィンドウの高さを引いた値を生成する必要があります。

var addHeight = windowH - (540 * (windowW / (960)));

このズーム効果を注文する方法と高さの追加の結果として壊れている可能性があると思うので、コードの別の行を追加しましたか? そうではないかもしれませんが。それが重要かどうかはわかりません。

else{

    $('#wrapper').css({'zoom': windowW / (960)});
    $('#content').css('height': '+=' VariableX);

}
4

2 に答える 2

1

JQuery 呼び出しの外でインクリメントを管理します。

var VariableX = $('#content').height();
VariableX += 1;
$('#content').height(VariableX);
于 2013-06-22T21:03:18.027 に答える
1

あなたの質問からの行:

一般的に、少なくとも JSON の場合は、すべてが " " で囲まれている必要があります。

これは JSON ではなく Javascript です。Javascript 変数は""それらを囲むべきではありません。そうしないと、変数としてではなく、文字列リテラルとして扱われます。

ここで必要なのは文字列で、その一部は変数から形成されます。+これには、演算子を使用した連結が含まれます。

$('#content').css('height', '+=' + VariableX);

+=これにより、 の内容が続く文字列が作成されVariableXます。


あなたのエラーは問題を明らかにしました:

$('#wrapper').css({'zoom': windowW / (960)}),;

その最後のコンマは無効な Javascript になります。これにより、コードが機能します。

$('#wrapper').css({'zoom': windowW / (960)});
于 2013-06-22T21:05:11.183 に答える