まず、これが私が達成しようとしていることです:私は画像の親指といくつかの基本情報を持つオブジェクトのリストを持っています。画像をクリックすると、画像の大きなバージョン、またはオブジェクト情報の他の場所を参照して、オブジェクトに関する多くの追加情報を含むDIVを展開することができます。UIのアコーディオンヘッダー内のjQuery ColorBoxプラグイン
これはjquery UIアコーディオンとyoxviewの組み合わせで動作しましたが、yoxviewはいくつかのブラウザで痛みを抱き、ColorBoxで置き換えることにしました。
ここに問題がありますが、私はこれを使用していますが、イメージをクリックすると、ColorBoxが開きますが、アコーディオンもトリガされます。例えば、余分な情報をクリックして拡大した画像を見るために親指をクリックすると、アコーディオンが閉じるので、これらのオブジェクトをナビゲートしてチェックするための微風ではなく、本当に苦痛になります。
$("#list-accordion").accordion(
{
icons: false ,
autoHeight : false ,
active: false ,
header: '.list-accordion-header' ,
collapsible: true
}
);
をし、カラーボックスのために:準備ができて、私はこれを持っている文書で
<div id="list-accordion">
<div class="list-accordion-header">
<span class="list-thumb-container">
<a href="someplace_thumb.jpg" title="some title" class="group1">
<img src="somplace_large.jpg" />
</a>
</span>
<div class="list-basic-details">
The basic explanation comes here
</div>
</div>
<div class="list-extra-detail">
All the rest of the information in the panel of the accordion
</div>
</div>
:
は$(".group1").colorbox({rel:'group1'});
(私はので、RELを使用
これは、セットアップだ方法です1つのオブジェクトに複数のイメージがある可能性があります。私はHTMLの例を簡略化しました)
0画像をクリックしたときに、私は通常、このラインの下のコードを使用していることを確認するために:、無数の方法で
$(".group1").click(function(e){ e.stopPropagation(); });
しかし、私が試したのstopPropagationが、それぞれのあらゆる試みは、カラーボックスをsabotages 。大きな画像は問題なく表示されますが、ライトボックスの代わりにウィンドウ自体に表示されます。
要するに、yoxviewとは異なり、クロスブラウザで動作するライトボックスがありますが、画像をクリックするとアコーディオンがトリガーされるという望ましくない副作用があります。
イメージ(リンク)はアコーディオンヘッダーの内側にありますが、クリックするとColorBoxは起動されますが、アコーディオン自体はトリガーされないように、ここで助けていただければ幸いです。
乾杯。
あなたのUIを視覚化するのはかなり難しいです。多分リンクを提供するか、ユースケースの詳細を記入してください。しかし、そのサウンドから、特定のクリックに対する「UIモデル」の状態をより慎重に区別できるようにする必要があります。私は一般的にそれを実装するためにPub/Subとイベントを使用します。 –
私は難しいことを理解していますが、残念ながら私はそのプロジェクトへのリンクを公開することはできません。つまり、この複雑な構造のどこかにダミーを設定する必要があります。私はあなたのパブ/サブテープを見ていきます。もしそれができないのであれば、そのダミーを入れなければなりません。 – Peter