前提・実現したいこと
jQueryについて質問です。
1秒ごとにwidthが増えていく、という記述なのですが、
var img = $('img');でhtmlの中にあるimgの個数を取得して、
それをもとに100%になるという計算しています。
現在はimgが4つなので、4回に分けて25%ずつ増えていきます。
実現したいことは
var img = $('img');の部分をimgの個数ではなく、var img = $(数字);のように任意の数字を入力して
その数字の回数分でwidthを増やしていくように変更したいです。
どう記述すればよろしいでしょうか?どうぞよろしくお願いいたします。
また上記と重複してしまうかもしれませんが、数字を回数として認識させるにはどうすればよいですか?
よろしくお願いいたします。
発生している問題・エラーメッセージ
該当のソースコード
$(function () { var img = $('img'); var slidebar = $('.slidebar_inner'); var imgth = img.length;//imgの数(現在4つ) var bargth = 100 / imgth; var barWidth = 0; img.each(function(i){//imgの数だけ回す setTimeout(function(){ $(this).ready(function () { barWidth = barWidth + bargth; slidebar.css('width',barWidth + '%'); }); },1000*i); }); });
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー