【问题标题】:flexslider - two sliders together - Directional Nav sliding only one slider some times. How to solve this?flexslider - 两个滑块在一起 - 定向导航有时只滑动一个滑块。如何解决这个问题?
【发布时间】:2014-03-13 12:27:47
【问题描述】:

我同时使用两个滑块。 一个用于图像 - .flexslider 另一个文本 - .flexslider2

对于两个滑块,我使用的是单向导航。 FIDDLE DEMO OS HERE

        $(window).load(function() {
    $("#slide_row").show();
    var count = 0 ; 

    $("#loaing_animation").hide();

$("#next").on("click" , function (e) { 
     var $slider = flex1.data('flexslider');

    $slider.flexAnimate($slider.getTarget("next"), true);  
    var $slider = flex2.data('flexslider');
     $slider.flexAnimate($slider.getTarget("next"), true); 

});

 $("#prev").on("click" , function (e) { 
     var $slider = flex1.data('flexslider');

    $slider.flexAnimate($slider.getTarget("prev"), true);  
    var $slider = flex2.data('flexslider');
     $slider.flexAnimate($slider.getTarget("prev"), true); 

});

  var flex1 =  $('.flexslider').flexslider(
    {
        animation: "slide",
        animationSpeed: 4000,
        easing: "swing",
        slideshowSpeed: 10000,
        touch:false,
        before: function(){
            if(count == 1 ){
                $('#static_path').attr('id','moving_path');
                $('.empty_wings').attr('class','wings');
                $('.empty_body').attr('class','birdbody');
            }
            count++;                                              
        },
        after: function(){
        },controlNav: false,
        directionNav: false,
        slideshow:true


    }           
);
var flex2=    $('.flexslider2').flexslider(
    {
        animation: "slide",
        animationSpeed: 2500,
        easing: "swing",
        slideshowSpeed: 10000,
        touch:false,
        before: function(){
        },
        after: function(){
        },
        controlNav: false,
        directionNav: false,
        slideshow:true
    }           
);          
});

FIDDLE DEMO IS HERE

当我单击下一个或上一个按钮时,前三张幻灯片工作正常。 如果单击下一个/上一个按钮图像是滑动而不是文本,则在第 4 或之后。

我怀疑这是因为滑块动画速度。 .flexslider 动画速度 = 4000 和 .flexslider2 动画速度 = 2500

无论如何我都无法解决这个问题。 我该如何解决这个问题?

我们将不胜感激。

**此问题与this question有关

【问题讨论】:

  • 您是否尝试过更改动画速度以使它们相同?
  • 是的..如果两个滑块动画速度相同,那么它工作正常。没问题...但我需要保留这些设置。两个具有两种动画速度的 flexslider。

标签: javascript jquery html css flexslider


【解决方案1】:

最快的动画会比其他动画先准备好,所以如果你此时点击next,只有最快的幻灯片会改变。

我在您的代码中添加了一个标志 isAnimating 并更改了 de 函数 beforeafter 以设置此标志。

看看your code updated

【讨论】:

  • 非常感谢 Fernando.. 它的工作原理就像一个魅力。你喜欢,请不要删除更新的小提琴几天..
  • 我将小提琴分叉到我的帐户以确保代码不会被禁用...JSFiddle
  • 感谢费尔南多。我也分叉了。我注意到另一个问题..如果我在幻灯片放映在另一个选项卡中时工作了一些选项卡,如果我来到幻灯片放映选项卡(在其他选项卡上完成工作后 - 1rount 45 秒到 2 分钟)幻灯片放映显示错误幻灯片的组合。例如:image3、text2
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多