Swiper.jsのpagination位置の固定について
Q&A
Closed
解決したいこと
Swiper.jsのpaginationを画面上部に固定したい。
paginationを画面上部に固定するため、cssで'.swiper-pagination'に
position:fixed;を指定すると、スワイプが効かなくなります。
原因と解決策に悩んでいます。
該当するソースコード
<head>
<meta charset="utf-8">
<link rel="stylesheet"
href="https://unpkg.com/swiper@7/swiper-bundle.min.css"/>
</head>
<div class="swiper">
<div class="swiper-pagination"></div>
<div class="swiper-wrapper">
<div class="swiper-slide">Slide 1</div>
<div class="swiper-slide">Slide 2</div>
</div>
</div>
<style>
.swiper-slide {
height: 100px;
margin-top: 30px;
background-color: gray;
text-align: center;
}
.swiper-pagination{
position: fixed; /*画面に固定*/
top:0px;
}
.swiper-pagination-bullets {
text-align: left;
margin-left: 10px;
}
.swiper-pagination-bullet {
width: 50px !important;
height: 5px !important;
background: #333 !important;
border-radius: inherit;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://unpkg.com/swiper@7/swiper-bundle.min.js"></script>
<script>
const swiper = new Swiper('.swiper',{
pagination: {
el: '.swiper-pagination',
clickable: true,
type: 'bullets'
},
});
</script>
0 likes