時間の経過とともに発生するイベントを表示するグラフを作成しています。<div>
私の各イベントは、以下に示すようにを使用して作成された水平バーです。
<div class="aaaa" style="margin-left: 0.00%; width:100.00%;">aaaa</div>
<div class="aaaa" style="margin-left: 5.00%; width: 20.00%;">bbbb</div>
<div class="aaaa" style="margin-left:25.00%; width: 50.00%;">cccc</div>
<div class="aaaa" style="margin-left:55.00%; width: 45.00%;">dddd</div>
このグラフの上部には、ドラッグおよびサイズ変更可能な「定規」があります。<div>
<div id="draggable2" class="draggable ui-widget-content">
<p>Ruler</p>
</div>
私の意図は、このルーラーを水平方向にドラッグし、それを使用して、ルーラーの下にあるグラフのすべての棒を選択することです。バーが選択されると、背景色が変わるはずです。
これまでのところ、次のコードを使用して、ルーラーをドラッグしてサイズを変更することができました。
$(function () {
$("#draggable2").draggable({
axis: "x"
});
});
$(function () {
$("#draggable2").resizable({
helper: "ui-resizable-helper",
handles: "se, sw, e, w"
});
});
次のコードを使用して、必要なバーを選択することもできます。
$(".fake").selectable({
filter: "div"
});
以下で参照されているフィドルで、「なげなわ選択」を行うと、バーがピンクになることがわかります。
ただし、定規をこの「なげなわ選択」と組み合わせたい、つまり、定規をドラッグすると、<div>
下にあるすべてが選択されるようにしたいと考えています。
私の問題を説明するためにフィドルを作成しました: http://jsfiddle.net/Lge93/
私はJavascriptとJqueryを初めて使用するので、解決策や提案をいただければ幸いです。
御時間ありがとうございます
投稿の回答を編集: Jtromans によって提供されたコードに基づく私の最終的なソリューションは、ここで入手できます: http://jsfiddle.net/Lge93/5/