使用swiper制作轮播类型的button按钮组

效果截图:
在这里插入图片描述

最终要实现的功能是,每个按钮标识一个房间名字,点击某一个按钮 自动定位到所选房间。
选用swiper主要是因为简单,而且支持手势拖动

需要引入的资源:

<link href="/assets/plugins/swiper/swiper-bundle.min.css" rel="stylesheet">
<script src="/assets/plugins/swiper/swiper-bundle.min.js"></script>

去swiper官网下载即可

CSS:

	<style type="text/css">
        html,
        body {
            position: relative;
            height: 100%;
        }
       
        /*轮播按钮属性*/
        .swiper-container {
            width: 70%;
            height: 15%;
            top:75%;
            margin-left: auto;
            margin-right: auto;
            z-index: 9999;
        }

        .swiper-slide{
            text-align: center;
            font-size: 18px;
            background: white;
            /*color: white;*/
            height: calc((100% - 50px) / 2);

            display: flex;
            justify-content: center;
            align-items: center;
        }
    </style>

HTML:

<#--地图下方的轮播按钮-->
<div class="swiper-container">
    <div class="swiper-wrapper">
        <button class="swiper-slide" onclick="findPoint(this)" value="76635" type="submit">按钮1</button>
        <button class="swiper-slide" onclick="findPoint(this)" type="submit">按钮2</button>
        <button class="swiper-slide" onclick="findPoint(this)" type="submit">按钮3</button>
        <button class="swiper-slide" onclick="findPoint(this)" type="submit">按钮4</button>
        <button class="swiper-slide" onclick="findPoint(this)" type="submit">按钮5</button>
        <button class="swiper-slide" onclick="findPoint(this)" type="submit">按钮6</button>
        <button class="swiper-slide" onclick="findPoint(this)" type="submit">按钮7</button>
        <button class="swiper-slide" onclick="findPoint(this)" type="submit">按钮8</button>
        <button class="swiper-slide" onclick="findPoint(this)" type="submit">按钮9</button>
        <button class="swiper-slide" onclick="findPoint(this)" type="submit">按钮10</button>
        <button class="swiper-slide" onclick="findPoint(this)" type="submit">按钮11</button>
        <button class="swiper-slide" onclick="findPoint(this)" type="submit">按钮12</button>
        <button class="swiper-slide" onclick="findPoint(this)" type="submit">按钮13</button>
        <button class="swiper-slide" onclick="findPoint(this)" type="submit">按钮14</button>
        <button class="swiper-slide" onclick="findPoint(this)" type="submit">按钮15</button>
        <button class="swiper-slide" onclick="findPoint(this)" type="submit">按钮16</button>
        <button class="swiper-slide" onclick="findPoint(this)" type="submit">按钮17</button>
        <button class="swiper-slide" onclick="findPoint(this)" type="submit">按钮18</button>
        <button class="swiper-slide" onclick="findPoint(this)" type="submit">按钮19</button>
        <button class="swiper-slide" onclick="findPoint(this)" type="submit">按钮21</button>
        <button class="swiper-slide" onclick="findPoint(this)" type="submit">按钮22</button>
        <button class="swiper-slide" onclick="findPoint(this)" type="submit">按钮23</button>
        <button class="swiper-slide" onclick="findPoint(this)" type="submit">按钮24</button>
    </div>

    <!-- 轮播按钮 -->
    <div class="swiper-button-next"></div>
    <div class="swiper-button-prev"></div>
</div>

按钮的点击事件:
JS:

/*初始化轮播按钮*/
    var swiper = new Swiper('.swiper-container', {
        slidesPerView: 4,
        slidesPerColumn: 2,
        spaceBetween: 30,
        pagination: {
            el: '.swiper-pagination',
            clickable: true,
        },
        navigation: {
            nextEl: '.swiper-button-next',
            prevEl: '.swiper-button-prev',
        },
    });


	/*按钮的点击事件*/
    function findPoint(obj){
        console.log($(obj).prop("value"))
    }

我是用这个点击事件是因为方便传递所点击的button的元素
也可以使用jQuery的name选择器:

	$("button[name='name']").click(function () {
        
    })
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

散装程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值