【问题标题】:Change flexslider animation style after initiated启动后更改 flexslider 动画样式
【发布时间】:2015-04-02 02:52:26
【问题描述】:

我试图在启动后将动画样式从“淡入淡出”更改为“滑动”,但都失败了。调试显示属性值已更改,但视觉动画未更改。我已尝试使用取自 https://github.com/woothemes/FlexSlider/issues/334

的以下代码
slider.setOpts = function(opts) {
  for (var opt in opts) {
    slider.vars[opt] = opts[opt];
  }
  slider.setup();
}

slider.getOpts = function() {
  return slider.vars;
}

然后

$(myslider).data('flexslider').setOpts({animation: 'swing', easing: 'swing', fade: false });

有人可以帮忙吗?

谢谢

【问题讨论】:

    标签: jquery flexslider


    【解决方案1】:

    尝试使用after 事件并停止/重新启动滑块:

        $('.sliderDiv').flexslider({
            after: function (slider) {          
                slider.stop();
                slider.vars.animation = 'swing';
                slider.vars.fade = false;
                slider.play();
            }
        });
    

    我使用 start 事件在第一次加载后更改动画速度。也许它也适用于更改动画类型,但我没有尝试过。

    【讨论】:

    • 对不起,它对我不起作用。顺便说一句,我正在从 ajax 内容创建滑块,所以我希望第一张幻灯片显示为淡入淡出,其他幻灯片显示为幻灯片,但故意失败:(
    • 我玩了更多jsfiddle.net/f46scur2/1,实际上,动画类型由内部“fade”属性控制,当您调用 setup("init") 时该属性不会更新,非常有效除非您修补代码,否则无法更改它。我想您可以使用带有 CSS 过渡的图像叠加层,或者两个单独的滑块,您可以根据滑块或计时器事件关闭一个淡入淡出并打开一个带有滑动的滑块。
    猜你喜欢
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多