#jquery
#jquery
Вопрос:
В настоящее время я использую Jcarousel с плагином light box. У меня есть несколько эскизов, и при нажатии на каждый из них появляется световой прямоугольник с увеличенной версией миниатюры в нем, также у меня есть в этом световом окне возможность щелкнуть влево или вправо для поворота по другим эскизам (все это генерируется с помощью Jcarousel) Моя проблема в том, что я хотел бы, чтобы карусель запускала соответствующий ноготь большого пальца, который был нажат, чтобы открыть световой короб:
HTML:
<div id="productAlts">
<div class="altWrap">
<a id="close_x" class="close" href="#" title="close quick view" ></a>
<ul>
<% int altImageCount = 0;
foreach (var img in addtImages)
{
altImageCount ;
}
%>
<% int i = 0;
foreach (var img in addtImages)
{
i ;
if (i != altImageCount)
{%>
<li class="<%=img %>">
<img src="http://www.someurl.com/images/products/<%=img.Replace(".jpg", "") %>l.jpg" alt="<%= Model.Name %>" title="<%= Model.Name %>" width="500" height="500" />
</li>
<% }
} %>
</ul>
</div>
jquery:
function QuickAlternate() {
$('.alternateImages ul li').click(function (e) {
$('#productAlts').lightbox_me({
centered: true,
onLoad: function () {
$('#productAlts ul').jcarousel({
wrap: 'circular', scroll: 1, visible: 1
});
}
});
e.preventDefault();
});
}
Если кто-нибудь может помочь, это было бы очень ценно, так как я некоторое время бился головой об это
Ответ №1:
Не совсем уверен, что понимаю, что вы ищете, но это похоже на start
вариант, показанный в http://sorgalla.com/projects/jcarousel/#Configuration следует ли делать то, что вы хотите? Итак, что-то вроде этого:
$('#productAlts ul').jcarousel({
wrap: 'circular', scroll: 1, visible: 1, start: 4
});
запустился бы с 4-го?
Комментарии:
1. начальная позиция — это то, что я хочу, но я хотел прокрутить до определенного уменьшенного изображения, на которое нажимают, чтобы открыть световой блок, содержащий карусель
2. Ах, позвольте мне уточнить: вы создаете jcarousel с изображениями 1, 2, 3, 4 и 5, и для начала установлено значение 4. Вы перемещаете карусель к изображению 5 и щелкаете: появляется лайтбокс с изображением 5. Затем вы переходите к изображению 2 и закрываете лайтбокс. Затем вы хотите, чтобы в карусели отображалось изображение 2. Это то, что вы имеете в виду?
3. в основном у меня есть 3 миниатюры, вы нажимаете на одну, и появляется световой прямоугольник с точной миниатюрой, которую вы нажали, но большего размера, после чего у вас есть опции с помощью jcarousel для циклического просмотра изображений. Теперь скажем, что они не нажимают на первую миниатюру, они нажимают на 2-ю или третью. Я бы хотел, чтобы при появлении светового окна карусель переходила к соответствующему изображению
4. Ах. К сожалению, тебе, мой друг, придется проделать эту тяжелую работу самостоятельно, поскольку стандартная библиотека jCarousel, похоже, не имеет интеграции с lightbox и не предоставляет удобного способа изменить видимый в данный момент элемент. Вам нужно будет написать какой-нибудь пользовательский javascript, который будет привязан к коду лайтбокса (это будет зависеть от вашей реализации лайтбокса: я использую jQuery Colorbox) и в jCarousel и обновлять карусель при изменении лайтбокса. Удачи.