flexslider2 怎么实现动态加载 Slide 呢?

2019-05-12 13:22:16 +08:00
 CandySky

想实现通过获取后台数据,然后动态的加载到<ul>里面

<div class="flexslider">
        <ul class="slides" id="side-main">

        </ul>
</div>

要动态添加的<li>

var slideDiv ='<li style="background-image: url(style/img/img_bg_1.jpg);">...</li>';

post 方法:

$.post(url, function(data){
            $(data).each(function(i,n) {
               ...
            });
},"json");

但是在调用 post 方法之后,按照网上介绍的调用

$('.flexslider').data('flexSlide').addSlide(slideDiv);

就得到了这个错误:

TypeError: $(...).data(...) is undefined

找了好多方法都没法实现,有人能告诉怎么实现吗?

2554 次点击
所在节点    JavaScript
2 条回复
ccraohng
2019-05-13 08:53:51 +08:00
不初始化吗
CandySky
2019-05-13 11:27:46 +08:00
@ccraohng 哇,终于有个大佬回我了,谢谢。我有进行初始化的,这个是初始化的代码:
$('#colorlib-hero .flexslider').flexslider({
animation: "fade",
slideshowSpeed: 5000,
directionNav: true,
start: function () {
setTimeout(function () {
$('.slider-text').removeClass('animated fadeInUp');
$('.flex-active-slide').find('.slider-text').addClass('animated fadeInUp');
}, 500);
},
before: function () {
setTimeout(function () {
$('.slider-text').removeClass('animated fadeInUp');
$('.flex-active-slide').find('.slider-text').addClass('animated fadeInUp');
}, 500);
}
});

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/563333

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX