Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Почему не правильно считает номера слайдов в карусели owl carousel 2? (https://javascript.ru/forum/jquery/62633-pochemu-ne-pravilno-schitaet-nomera-slajjdov-v-karuseli-owl-carousel-2-a.html)

рони 21.04.2016 18:06

ligisayan,
должно быть что-то типа такого
$.mad_woocommerce_mod.qvCarousel = function () {

		var qvCarousel = $('.qv-carousel');

		if (qvCarousel.length) {
			qvCarousel.each(function () {

			 var owl = $(this).owlCarousel({
					theme : "owl-qv-carousel-theme",
					items:1,

					//Autoplay
                    dots: false,
					autoPlay : false,
                    loop: true,
					slideSpeed : 1000,
					autoHeight : false,
					stopOnHover : true,

					// Navigation
					nav : true,
                    navText: ["",""],
					rewindNav : true,
					scrollPerPage : false,

					//Pagination
					pagination : false,
					paginationNumbers: false,

					onInitialized: function(e) {
						$('.gallery-photoes').text('фото 1 из ' + this.items().length);
					},
					afterInit: function () {
						$.mad_woocommerce_mod.product_preview.call(this);
					}
				});
				owl.on('changed.owl.carousel', function(e) {
				  $('.gallery-photoes').text('фото ' + ++e.page.index + ' из ' + e.item.count);
				  console.log(e.page.index);
				});
			});
		}

	}

ligisayan 21.04.2016 22:01

рони отличная попытка!, перенес код 1 в 1, но, к сожалению, все тоже самое...

рони 21.04.2016 22:54

ligisayan,
тогда так :)
$.mad_woocommerce_mod.qvCarousel = function () {

		var qvCarousel = $('.qv-carousel');

		if (qvCarousel.length) {
			qvCarousel.each(function () {

			 var owl = $(this).owlCarousel({
					theme : "owl-qv-carousel-theme",
					items:1,

					//Autoplay
                    dots: false,
					autoPlay : false,
                    loop: true,
					slideSpeed : 1000,
					autoHeight : false,
					stopOnHover : true,

					// Navigation
					nav : true,
                    navText: ["",""],
					rewindNav : true,
					scrollPerPage : false,

					//Pagination
					pagination : false,
					paginationNumbers: false,

					onInitialized: function(e) {
						$('.gallery-photoes').text('фото 1 из ' + this.items().length);
					},
					afterInit: function () {
						$.mad_woocommerce_mod.product_preview.call(this);
					}
});
owl.on("changed.owl.carousel", function(a) {
    var b = --a.item.index,
    a = a.item.count;
    $(".gallery-photoes").text('фото ' +(1 > b ? b + a : b > a  ?  b - a : b) + " из " + a)
});

			});
		}

	}

ligisayan 22.04.2016 10:22

оу, супер, рони, - вы гений! вот оказывается как циклы на js можно строить!


Часовой пояс GMT +3, время: 15:49.