jqueryを使用して、特定のdivクラスを持つ一連の要素のcss幅を手動で記述したいと思います。
ドキュメントの幅を要求し、それを変数として記録してから、その変数を新しいcss'width'ルールに渡そうとしています...しかし、私のjqueryスキルは少し貧弱です
何か案は?
jqueryを使用して、特定のdivクラスを持つ一連の要素のcss幅を手動で記述したいと思います。
ドキュメントの幅を要求し、それを変数として記録してから、その変数を新しいcss'width'ルールに渡そうとしています...しかし、私のjqueryスキルは少し貧弱です
何か案は?
現在、幅を文字列リテラル「fiftypercent」として設定しています。つまり、変数 fiftypercent
を意味します。また、セレクターは文字列である必要があります。
$('.block').css("width", fiftypercent);
あなたが持っていたものはエラーを引き起こしたでしょう。JavaScriptを使用すると、何かが機能していないように見える場合は、常にエラーコンソールを調べることが重要です。
あなたはあなたの引用を台無しにしました:
var documentWidth = $(document).width();
var fiftypercent = documentWidth /2;
$(".block").css("width", fiftypercent);
セレクター(.block)の前後に引用符を追加し、変数を参照するためにfiftypercentの前後に引用符を削除したことに注意してください。
これを試して:
var documentWidth = $(document).width();
var fiftypercent = documentWidth /2;
$(".block").each( function() { $(this).css("width",fiftypercent + "px") });
これにより、クラス「.block」のすべての要素に目的の幅が与えられます。多分あなたはこれを考慮すべきです:
$(".block").each( function() { $(this).css("width","50%") });
これをやってみてください
var documentWidth = $(document).width();
var fiftypercent = documentWidth /2;
$('.block').css("width",fiftypercent)
間違った場所で引用符を使用しました。ユーザーがウィンドウのサイズを変更するときにdivのサイズを変更する場合は、次のことを試すことができます。
$(window).resize(function(){
var doc = $(document).width();
$(".block").css("width", (doc / 2) );
}).resize()