javascript - 将 controlNav 设置为 "thumbnails"动态添加幻灯片到 flexslider

标签 javascript jquery flexslider

我希望将幻灯片动态添加到我在页面加载时实例化的 felixslider 实例。

我尝试了以下代码:

$('#product_slider_main').data('flexslider').addSlide("<li> slide </li>");

但这导致了超出最大调用堆栈错误

我不知道如何才能动态地将幻灯片添加到 flexslider 中。

我的初始实例

  $('#product_slider_main').flexslider({
    startAt: parseInt($('.featured_image', $(this)).data('index'), 10),
    touch: true,
    pauseOnHover: true,
    controlNav: "thumbnails",
    directionNav: false,
    {% if settings.product_slideshow_animation == 'none' or settings.product_slideshow_animation == 'zoom' %}
    slideshow: false,
    {% else %}
    animation: "{{ settings.product_slideshow_animation }}",
    {% endif %}
    slideshowSpeed: {% if settings.slideshow_speed != blank %}{{ settings.slideshow_speed }}{% else %}10{% endif %}*1000,
    animationSpeed: 1
  });

最佳答案

向 FlexSlider 添加/附加新幻灯片的方法是正确的,但您的目标是不正确的 DOM 元素。

在初始化过程中,您已在 #product_slider_main 上启动了 flexslider,因此您应该像这样附加新幻灯片

$('#product_slider_main').data('flexslider').addSlide("<li> slide </li>");

关于javascript - 将 controlNav 设置为 "thumbnails"动态添加幻灯片到 flexslider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44665013/

相关文章:

jquery - 下一个 上一个 jquery 箭头高亮菜单

javascript - 如何在reactjs Put方法中使用AJAX单击时重新加载表格

javascript - 使用选择框对网格 Extjs 进行分组

javascript - 如何在 React 中编辑多个输入控制的组件?

javascript - 在事件 $window.ready 之前从 chrome 扩展执行代码

jquery - 如何使用 Wordpress 修复 Flexslider 高度?

javascript - 保存上传的文件

javascript - odata ajax调用出错

javascript - jQuery Mobile + Flexslider2

javascript - 如何使用 before() 回调停止或延迟 flexslider 动画?