Първо, това е, което се опитвам да постигна: имам списък с обекти с палец на изображение и малко основна информация. Можете да щракнете върху изображението, за да видите голямата версия на изображението, или където и да е другаде в информацията за обекта, за да разгънете DIV с много допълнителна информация за обекта.
Имах това да работи с комбинация от jquery UI accordion и yoxview, но yoxview ми причиняваше толкова много болка в няколко браузъра, че реших да го заменя с ColorBox.
Сега е проблемът, при мен това работи, но когато човек щракне върху изображението, ColorBox се отваря както трябва, но също така задейства акордеона, което, разбира се, не трябва. Защото, например, ако щракнете върху отваряне на допълнителната информация и след това щракнете върху палеца, за да видите изображението увеличено, акордеонът се затваря, което наистина прави болка вместо бриз да навигирате и проверявате тези обекти.
Ето как се настройва:
<div id="list-accordion">
<div class="list-accordion-header">
<span class="list-thumb-container">
<a href="/bgsomeplace_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>
В готовия документ имам следното:
$("#list-accordion").accordion(
{
icons: false ,
autoHeight : false ,
active: false ,
header: '.list-accordion-header' ,
collapsible: true
}
);
и за ColorBox:
$(".group1").colorbox({rel:'group1'});
(Използвам rel, защото е възможно да има няколко изображения за един обект, опростих моя html пример)
За да се уверя, че когато се щракне върху изображението, обикновено използвам код надолу по този ред:
$(".group1").click(function(e){ e.stopPropagation(); });
Въпреки това опитах stopPropagation по безброй начини, но всеки опит саботира ColorBox. Големите изображения се отварят добре, но в самия прозорец, вместо в лайтбокса, както трябва.
Накратко, знам, че имам лайтбокс, който за разлика от yoxview работи в различни браузъри, но имам нежелания страничен ефект, че щракването върху изображението задейства акордеона.
Наистина ще бъда благодарен за всяка помощ тук, за да го направя така, че въпреки че изображението (връзката) е в заглавката на акордеона, щракването върху него ще задейства ColorBox, но не и самия акордеон.
наздраве