jQuery を使用する場合:
あなたが言及したようにcssで計算された値を取得したら、それを取得しvar itemWidth = $('#id').innerWidth();
ます。次に、ページの幅を取得できますvar bodyWidth = $('body').innerWidth();
したがって、と を使用してパーセンテージを計算し、それを使用bodyWidth
してアイテムの幅を設定するスクリプトを作成できます。itemWidth
var percentVar= itemWidth / bodyWidth * 100;
$("#id").css("width", percentVar);
したがって、jQuery は次のようになります。
var main = function(){
var itemWidth = $('#id').innerWidth();
var bodyWidth = $('body').innerWidth();
var percentVar= itemWidth / bodyWidth * 100;
$("#id").css("width", percentVar);
}
$(document).ready(main)
または、再利用したい場合は、関数を作成し、それをメイン関数に入れます
var main = function(){
element_sizer('#id');
element_sizer('#id2');
}
$(document).ready(main)
function element_sizer(id) {
var itemWidth = $(id).innerWidth();
var bodyWidth = $('body').innerWidth();
var percentVar= itemWidth / bodyWidth * 100;
$(id).css("width", percentVar);
}
注:必要なものに応じてwidth
、innerWidth
、を使用できますリンクouterWidth