javascript - 同一页面上的多个 Swiper.js 实例
问题描述
我试图在同一页面上有多个 Swiper 实例。
但不必像这样定义每个实例:
<div class="swiper-container s1"></div>
<div class="swiper-container s2"></div>
<div class="swiper-container s3"></div>
<script>
var swiper1 = new Swiper('.s1', { /* Options here */ })
var swiper2 = new Swiper('.s2', { /* Options here */ })
var swiper3 = new Swiper('.s3', { /* Options here */ })
</script>
我希望能够data-swiper
像这样在里面传递 conf:
<div class="swiper-container" data-swiper="{ direction: 'vertical', loop: true, pagination: { el: '.swiper-pagination' }, navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', }, scrollbar: { el: '.swiper-scrollbar' }">
到目前为止,我的代码是:
function swipr() {
let swpr = '.swiper-container';
document.querySelectorAll(swpr).forEach(el => {
let conf = el.getAttribute('data-swiper');
// Initialization
const swiper = new Swiper(swpr, conf);
});
}
document.addEventListener("DOMContentLoaded", () => { swipr() });
但它没有按预期工作......
解决方案
推荐阅读
- applescript - 如何获取应用程序打开窗口的文件路径?
- asp.net-core - 在 ubuntu 和 .net core 3.0 上缺少“系统”参考
- javascript - 按时间戳查询firestore中的数据
- vb.net - 多索引搜索
- typescript - 尝试登录或创建帐户时出现错误
- html - 将鼠标悬停在第二个下拉子菜单上时不会显示
- c# - Apache Ignite.NET 中的 IgniteQueue
- scala - 并行转换和持久化 Spark DStream 到几个不同的位置?
- javascript - 合并两个 JSONata 表达式
- ios - iOS 13.1 不接收静默 CKQuerySubscription 通知