2016-07-27 86 views
0

我使用wordpress的Magic Post Slider插件在woocommerce產品頁面中顯示flexslider。我使用標籤插件來顯示它內部的信息和滑塊,但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

帖子截圖或給演示網址來了解這個問題顯然 – Jayanta

+0

好吧確保@Jayanta – Shinedesigners

+0

我加入了截圖供參考@Jayanta – Shinedesigners

回答

0

我覺得你的圖片路徑不正確。請檢查元素並檢查圖像路徑。

+0

不,我已經檢查過,並且當我更改瀏覽器選項卡時,它的工作也很完美。 – Shinedesigners

+0

OK,然後請最小高度指定滑塊容器 –

+0

OK了,你必須使用 「$(窗口).load(函數(){」 不 「$(文件)。就緒(函數($問題){「 –

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

這裏是完整的代碼bro。請嘗試這個 只有第一行被更改 –

+0

我已經更改了您給出的代碼,但仍然結果是一樣的 – Shinedesigners

+0

你可以給我發送鏈接 –