javascript - swiper.js 滑块不适用于动态内容
问题描述
var menu1 = ['Appetizers', 'Soup & Salad', 'Burger & Sandwiches', 'Entrée Platters', 'Entrée Steaks', 'Sides', 'Beverages', 'Desserts']
var gridslide1 = new Swiper ('.grid-slide1', {
// If we need pagination
pagination: {
el: '.swiper-pagination',
clickable: true,
renderBullet: function (index, className) {
console.log(index,className);
return '<span class="' + className + '">' + (menu1[index]) + '</span>';
},
},
slidesPerView: 1,
speed: 1000,
paginationClickable: true,
});
上面的代码产生了正确的结果,控制台显示它遍历了数组的所有索引,结果显示在第一张图中。
我有动态内容,并且我正在以一种在数组准备好时应该初始化 swiper 的方式设置数据。
var menu_dyn = [];
$('.ulgrain').each(function() {
var localRels = [];
$(this).find('li').each(function(){
localRels.push( $(this).text() );
});
menu_dyn.push(localRels);
});
console.log("+=================================")
console.log(menu_dyn)
console.log("+=================================")
if(menu_dyn) {
var dum = 1;
var thisSwiper = [];
for (var i = 0; i < menu_dyn.length; i++) {
var gmenu = [];
for(var x = 0; x < menu_dyn[i].length; x++) {
gmenu.push(menu_dyn[i][x])
}
thisSwiper[i] = new Swiper ('.grid-slide'+dum, {
pagination: {
el: '.swiper-pagination',
clickable: true,
renderBullet: function (index, className) {
console.log(index, className)
console.log(gmenu)
return '<span class="' + className + '">' + (gmenu[index]) + '</span>';
},
},
slidesPerView: 1,
speed: 1000,
paginationClickable: true,
});
dum++;
}
console.log(thisSwiper)
}
不知道第二段代码出了什么问题
解决方案
推荐阅读
- reactjs - 使用材质 UI 中的 createstyles 时,某些样式未反映
- javascript - 触摸事件性能问题
- javascript - 在laravel中对数据库中的数据进行排序
- typescript - Leaflet Markercluster TypeError:无法读取未定义的属性(读取'lat')
- macos - 如何在 macOS Big Sur 11.6 及更高版本上从命令行设置 DNS 服务器
- gitlab - GitLab:获取包含的 .yml 文件的提交
- javascript - 奇怪的行为:如果重定向到 Instagram 应用程序,Google Analytics 不会传输事件
- python - 通过 Python api 调用从 Pendo 获取数据
- c# - 重命名基础 ProtoBuf.Net 类后反序列化一个 protobuf 序列化数据;
- freetype - Freetype:设置边界框的大小和颜色