owl carousel 2 - вывод нужного изображения при клике с внешних кнопок
Всем привет, есть такая проблема. Делаю интернет магазин, в карточке товара использую owl carousel 2 с большой фоткой и миниатюрными превью.
Например, товар - майка, в слайдере 3 фото (Белая, черная и серая) Есть отдельно три радио кнопки (не в слайдере) с аналогичными цветами Как сделать так, чтобы при выборе радио кнопки, перескакивало фото на нужный цвет? Вот код слайдера (вставил атрибут data, что бы определять нужное фото) <div class="owl-carousel owl-theme" id="owl_big"> <div class="photo" data-color="1"><a href="#"><img src="img1.jpg" /></a></div> <div class="photo" data-color="2"><a href="#"><img src="img2.jpg" /></a></div> <div class="photo" data-color="3"><a href="#"><img src="img3.jpg" /></a></div> </div> Это радио переключатели <div class="color_block"> <label data-color="1"><input type="radio" name="" value="Белая" /> Белая</label> <label data-color="2"><input type="radio" name="" value="Черная" /> Черная</label> <label data-color="3"><input type="radio" name="" value="Серая" /> Серая</label> </div> Сам вызов слайдера
$('#owl_big').owlCarousel({
loop:false,
nav:true,
dotsEach:true,
})
// Миниатюры в навигации
jQuery( document ).ready(function() {
dotcount = 1;
jQuery('.owl-dot').each(function() {
jQuery( this ).addClass( 'dotnumber' + dotcount);
jQuery( this ).attr('data-info', dotcount);
dotcount=dotcount+1;
});
slidecount = 1;
jQuery('.owl-item').each(function() {
jQuery( this ).addClass( 'slidenumber' + slidecount);
slidecount=slidecount+1;
});
jQuery('.owl-dot').each(function() {
grab = jQuery(this).data('info');
slidegrab = jQuery('.slidenumber'+ grab +' img').attr('src');
console.log(slidegrab);
jQuery(this).css("background-image", "url("+slidegrab+")");
});
});
В JS я новичок, я понимаю, что скорее всего нужно копать в сторону событий owlCarousel, читал документацию, но ни чего не понял )) Поэтому прошу помощи, готов заплатить, если потребуется |
|
Спасибо большое )) Это почти то, что нужно
Но вот только кнопки переключают слайды по порядку, начиная с первого, а в самом коде слайдера ни каких пометок нет на нужную картинку
<div class="owl-carousel">
<div class="item"> <div class="string1">111 up</div><div class="string2">111 dn</div>
<h4>1</h4>
</div>
<div class="item"> <div class="string1">222 up</div><div class="string2">222 dn</div>
<h4>2</h4>
</div>
<div class="item"> <div class="string1">333 up</div><div class="string2">333 dn</div>
<h4>3</h4>
</div>
И у нас есть выбор в кнопке прописать - только порядковый номер. А нужно, что бы кнопка обращалась к конкретной картинке, не зависимо от ее порядкового номера |
galaydas,
тоесть кнопка должна сама "знать" к какой картинке относится? |
Да, я вначале поста написал, что есть data-color="1" и на кнопке и на картинке, ну или пометить еще как то, что бы кнопка "знала" :)
|
Цитата:
Цитата:
Цитата:
|
| Часовой пояс GMT +3, время: 03:43. |