Twitter Bootstrapに基づくユーザーインターフェイスには、非常に優れたカラーピッカーpopover
を生成するトリガーとなる複数のボタンがあります。現時点では、タグに添付してボタンに委任しています。<body />
HTML
<div id="body" style="text-align:center;">
<a class="btn" rel="popover">First</a>
<a class="btn" rel="popover">Second</a>
<div id="colorpicker">
<input type="color" id="color" />
<div class="my-farbtastic"></div>
</div>
</div>
JavaScript
$(document).ready(function() {
$("body").popover({
trigger: "click",
placement: "bottom",
title: "Colorpicker",
content: $("#colorpicker"),
selector: "a[rel=popover]",
html: true
}).on("click", "a[rel=popover]", function() {
$("#colorpicker").find(".my-farbtastic").farbtastic("#color");
});
});
このアプローチでは、2つの問題があります。
- ポップオーバーはそれぞれのボタンの横には表示されませんが、
<body />
タグと整列しています。 - カラーピッカーは、ポップオーバーが初めてトリガーされたときにのみ機能します。その後、JavaScriptベースの機能はすべて失われます。
ライブデモについては、このjsFiddleを参照してください。
よろしくお願いします!