我这里用ajax获取数据,然后在success里给他加了一个效果var nav,
不过在外面要调用这个nav,要怎么弄,把var nav弄成全局的也没用
$.ajax({
type: "get",
url: "nav.php",
cache: false,
dataType: "json",
success: function(data) {
var data = data;
var html = '';
for (var i = 0; i < data.length; i++) {
html += '<div class="swiper-slide" data-hash="' + data[i].datahash + '">' + data[i].nav + '</div>';
}
$(".swiper-nav .swiper-wrapper").get(0).innerHTML = html;
var nav = $('.swiper-nav').swiper({
slidesPerView: 'auto',
freeMode: true,
noSwiping: true,
freeModeFluid: true,
calculateHeight: true,
visibilityFullFit: true,
onSlideClick: function(nav) {
pages.swipeTo(nav.clickedSlideIndex)
}
})
},
error: function() {
alert("出错");
}
});
function fixPagesHeight() {
$('.swiper-pages').css({
height: $(window).height() - nav.height - 48
})
}
fixPagesHeight();
设置成 同步执行
async:false
试一下~