flexslider+Ajax绑定加载


You,一直在找答案!

You,一直在找答案!

You,一直在找答案!

You,一直在找答案!


哈哈哈。。。。,你是也遇到了,用Ajax加载时,只能加载一张图片的问题?百度不到答案!

那么恭喜你,答案来了:


首先,分析无法加载的原因:

因为Ajax和$('.flexslider').flexslider({ });同时进行了,所以Ajax还没添加图片,$('.flexslider').flexslider({ });就完事了。

所以我们只需要让Ajax先执行,$('.flexslider').flexslider({ });延迟执行。


代码如下:

Ajax添加图片方法

function SelSlideMainData(IndustryID,CompanyID,ProTypeID,SlideID) {

    $.ajax({
        url: '/Home/AjaxService/SelSlideMainData.ashx',type: 'GET',data: { companyid: CompanyID,industryid: IndustryID,protypeid: ProTypeID,slideid: SlideID },success: function (data) {
            var dt = eval("(" + data + ")");
            var item = "";

            for (var i = 0; i < dt.length; i++) {
                item = "<li><a href=\"" + dt[i].Ahref + "\" target=\"" + dt[i].Atarget + "\" title=\"" + dt[i].Atitle + "\"><img src=\"" + dt[i].ImgSRC + "\" /></a></li>";
                $("#slide-main").append(item);
            }
        }
    });
}


重点来了:

$(function () {

    //========首页导航广告========
    SelSlideMainData(1,-100,-1,1);

    //用setInterval,即可给Ajax留有执行的时间,再进行flexslider的初始化
    setInterval(function () {
        //=========首页头部滚动广告=========
        $('.flexslider_top').flexslider({
            slideshowSpeed: 3000,//展示时间间隔ms
            animationSpeed: 1000,//滚动时间ms
            touch: true,//是否支持触屏滑动
            directionNav: true,pauSEOnAction: true,animation: "slide",start: function (slider) { }
        });
    },0);
});


赶紧跑一遍,看效果!看效果!看效果!看效果

相关文章

IE6是一个非常老旧的网页浏览器,虽然现在很少人再使用它,但...
PHP中的count()函数是用来计算数组或容器中元素的个数。这个...
使用 AJAX(Asynchronous JavaScript and XML)技术可以在不...
Ajax(Asynchronous JavaScript and XML)是一种用于改进网页...
本文将介绍如何通过AJAX下载Excel文件流。通过AJAX,我们可以...
Ajax是一种用于客户端和服务器之间的异步通信技术。通过Ajax...