2016-07-27 2 views
0

Я использую плагин Magic Post Slider wordpress для отображения flexslider на страницах продукта woocommerce. Я использую плагин tabs для отображения информации и слайдера внутри него, но flexslider не работает во вкладках, пока я не изменил вкладку браузера или не изменил размер окна браузера, тогда работает flexslider и покажет все изображения.Flexslider не работает в закладках

Я также применил исправление, но все еще не работает. Я добавляю мой JS код здесь

$(document).ready(function($) { 

    $('a[href="#tab-product_editor_313_tab"]').click(function() { 

     setTimeout(function() { 
      $(window).trigger('resize'); 
     }, 0); 

     setTimeout(function() { 
      $(window).trigger('resize'); 
     }, 2) 
    }); 

    var interval = 4000; 
    var autoslide = true; 

    interval = $(this).data("interval"); 

    if(interval == 0){ 
     autoslide = false; 
    } else { 
     autoslide = true; 
    } 

    $('.flexslider').flexslider({ 
     selector: ".slides > li", 
     animation: "slide", 
     prevText: "", 
     nextText: "", 
     pauseOnHover: true, 
     animationLoop: true, 
     animationSpeed: 300, 
     slideshowSpeed: interval, 
     directionNav : true, 
     slideshow: autoslide, 
     controlNav: false, 
     start: function(){ 
      $(window).resize(); 
     }, 
    }); 

    $(window).resize(); 

}); 

When clicking on tab. After changing the browser tab.

+0

сообщение скриншот или дать демо URL, чтобы понять проблему ясно – Jayanta

+0

Хорошо уверен @Jayanta – Shinedesigners

+0

я добавил скриншот для справки @Jayanta – Shinedesigners

ответ

0

Я думаю, что ваш путь изображения неверен. проверьте элемент и проверьте путь изображения.

+0

Нет, я уже проверил это, а также его работу отлично, когда я меняю вкладку браузера. – Shinedesigners

+0

нормально, то назначьте мин-высоту ползуна контейнера –

+0

нормально есть проблемы, вы должны использовать "$ (окно) .load (функция() {" не "$ (документ) .ready (функция ($) {" –

0

здесь правильный код

$(window).load(function() { 

$('a[href="#tab-product_editor_313_tab"]').click(function() { 

    setTimeout(function() { 
     $(window).trigger('resize'); 
    }, 0); 

    setTimeout(function() { 
     $(window).trigger('resize'); 
    }, 2) 
}); 

var interval = 4000; 
var autoslide = true; 

interval = $(this).data("interval"); 

if(interval == 0){ 
    autoslide = false; 
} else { 
    autoslide = true; 
} 

$('.flexslider').flexslider({ 
    selector: ".slides > li", 
    animation: "slide", 
    prevText: "", 
    nextText: "", 
    pauseOnHover: true, 
    animationLoop: true, 
    animationSpeed: 300, 
    slideshowSpeed: interval, 
    directionNav : true, 
    slideshow: autoslide, 
    controlNav: false, 
    start: function(){ 
     $(window).resize(); 
    }, 
}); 

    $(window).resize(); 

    }); 
+0

вот полный код брата. Пожалуйста, попробуйте это только первая строка изменена. –

+0

Я уже изменил код, указанный вами, но все же результат такой же. – Shinedesigners

+0

вы можете прислать мне ссылку –

 Смежные вопросы

  • Нет связанных вопросов^_^