javascript - Swiper 自定义分页
问题描述
我正在尝试创建类似于 www.dreamperfectregime.com 上的分页和滑块
它需要是垂直的,并且鼠标也可以滚动。
目前,滑块可以工作,但根本没有分页。
我需要帮助来显示分页并对其进行定制。
HTML
<!-- Link Swiper's CSS -->
<link rel="stylesheet" href="css/swiper.min.css">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<!-- Swiper -->
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide" data-name="Item 1">Luke Sciberras</div>
<div class="swiper-slide" data-name="Item 2">About</div>
<div class="swiper-slide" data-name="Item 3">Portfolio</div>
<div class="swiper-slide" data-name="Item 4">Contact Me</div>
</div>
<!-- Add Pagination -->
<div class="swiper-pagination1"></div>
</div>
<script
src="https://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
crossorigin="anonymous"></script>
<!-- Swiper JS -->
<script src="js/swiper.min.js"></script>
<!-- Initialize Swiper -->
<script>
var names = [];
$(".swiper-wrapper .swiper-slide").each(function(i) {
names.push($(this).data("name"));
});
var swiper = new Swiper('.swiper-container', {
pagination: {
el: '.swiper-pagination1',
type: 'custom',
renderCustom: function(swiper, current, total) {
var text = "<span class='pContainer' style='background-color:transperent;text-align: center;width:100%; display:block'>";
for (let i = 1; i <= total; i++) {
//alert(total);
if (current == i) {
text += "<span style='display:inline-block;border-top:3px solid #afd869;text-align:left;margin-right:4px;width: 20%;color:#afd869;padding:5px;'>" + names[i-1] + "</span>";
}
else {
text += "<span style='display:inline-block;border-top:3px solid white;text-align:left; margin-right:4px;width: 20%;color:white;padding:5px;'>" + names[i] + "</span>";
}
}
text += "</span>";
return text;
}
},
direction: 'vertical',
slidesPerView: 1,
paginationClickable: true,
spaceBetween: 30,
mousewheelControl: true
});
</script>
</body>
</html>
解决方案
推荐阅读
- kubernetes - Kubernetes -- 连接到同一个 NodePort 上的多个 Endpoints
- 3d - 如何在 Google Webdesigner 的 3D Swirl 组件中实现热点?
- sql - 在 SQL Server 中按 ASCII 代码搜索文本以获取 ASCII 63
- sql - 需要从两列计算行数
- python - BeautifulSoup 在 Python 中抓取带有和不带有 ID 的表
- javascript - 选择引导搜索事件
- python - 在使用 Tesseract 进行文本识别之前对图像进行预处理
- swift - 生成resource_bundle_accessor,类型'Bundle'没有成员'module'
- unit-testing - 使用反应测试库或玩笑不使用 lodash 来模拟 debounce util 函数
- java - java.util.function.DoublePredicate 的类强制转换异常