2011-12-07 16 views
1

同じdivの中に異なる値を持つ2つ以上のjQueryプログレスバーを描画するにはどうすればよいですか?jQuery:1つのdiv内に2つのプログレスバー

divの2つのプログレスバーを描画する必要があります。つまり、idを作成してprogressBarという関数に与えることができます。

現在、私の機能は次のとおりです。

function drawbar(no,id_of_div) 
{ 
       $(id_of_div).progressbar({ value:no }); 
       $(id_of_div).css({background: '#99FF66'}); 
} 

私も同じdivの内側に描かれるべき二プログレスバーの値を取る機能が欲しいです。以下のような

何か:

function drawbar(value_for_first , value_for_second ,id_of_div) 
{ 
--------- 
------ 
} 

は、すべてのボディは私を助けることができますか?

+0

単一のDIV IDの代わりに配列を受け入れますか?そうでない場合は、Javascriptで独自のプログレスバーを作成し、Jqueryに依存しないようにするのが良い理由です。 –

+0

@jayp:jQuery乱数は何ですか? ;-)(さらに、jQueryのUIではなくjQueryのUIです)。プログレスバーウィジェットがあなたがそれを与えるコンテナを埋めるのは理にかなっています。その容器に2つ必要ですか?コンテナを細分する。 –

+0

ハ、そうです、あなたは分かりませんでしたか?私はJqueryの外でJS知識を持たない膨大な量の人がいると思うので、あなた自身のような単純なものを実装することによって多くを学ぶことができます。 Jqueryは利便性と互換性には優れていますが、Javascriptが適切に動作する方法を犠牲にすることはありません。 –

答えて

1

jQuery UIのプログレスバーがターゲット要素を塗りつぶすように見えるので、div内にdivを配置する必要があると思います。あなたはCSS(例えば、css("height", "50%"))であることをやっていない場合例えば:

function drawbar(value_for_first, value_for_second, id_of_div) { 
    var target = $("#" + id_of_div); 
    $("<div>").appendTo(target).progressbar({value: value_for_first});; 
    $("<div>").appendTo(target).progressbar({value: value_for_second}); 
} 

Live example

彼らは、heightが必要な場合があります。 (私はjQueryのUIのプログレスバーを使用していない)

あなたはは、同じ機能をにそれらを更新している場合、我々はすでにそこにいる可能性が彼らのためにできるようにしたいと思います:

function drawbar(value_for_first, value_for_second, id_of_div) { 
    var target = $("#" + id_of_div), 
     first = target.find(".first"), 
     second = target.find(".second"); 
    if (!first[0]) { 
     first = $("<div>").addClass("first").appendTo(target); 
     second = $("<div>").addClass("second").appendTo(target); 
    } 
    first.progressbar({value: value_for_first}); 
    second.progressbar({value: value_for_second}); 
} 

Live example - 初期値を表示して1秒後にポーズしてから更新することに注意してください。

+0

@SauB:うれしいこと、喜んで助けました。 :-)垂直については、divのスタイリングについてちょうど気にする必要があります。 –

+0

thanx T.J.あなたの助けに ! divを細分して正しく動作させる! しかし、私は実際に進捗バーを縦に作成しています...この[リンク](http://forum.jquery.com/topic/verical-progress-bar)の助けを借りて、私は2つの進歩を得ましたバー彼らは期待どおりに動作していない..私はお互いに2つの垂直プログレスバーの側を意味する –

+0

@ TJ私のためにスタイリングをするのはうまくいきません。 bcozプログレスバーは1つの方法で描画を取得....私はそれらを別の隣にしたい。 –

関連する問題