带背景音乐上下轮播活动demo

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>musicH5</title>
    <link rel="stylesheet" href="https://cdn.suoluomei.com/common/js2.0/npm/vant@2.2/lib/index.css">
</head>
<style>
    .box {
        position: relative;
    }

    .van-swipe {
        width: 100vw;
        height: 100vh;
    }

    img {
        width: 100%;
        height: 100%;
    }

    .music {
        position: absolute;
        top: 3%;
        right: 5%;
        width: 30px;
        z-index: 5;
    }

    .imgrotate {
        animation: rotate 15s linear infinite;
        transform: rotate(360deg);

    }

    @keyframes rotate {
        from {
            transform: rotate(0deg);
        }

        to {
            transform: rotate(360deg);
        }

    }

    .suspend {
        animation-play-state: paused
    }

    .arrow {
        position: absolute;
        bottom: 2%;
        left: 50%;
        width: 20px;
        transform: translate(-50%);
        animation-name: beat;
        animation-duration: 2s;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
        animation-direction: alternate;
        animation-play-state: running;
    }

    @keyframes beat {
        0% {
            bottom: 2%;
        }

        25% {
            bottom: 4%;
        }

        50% {
            bottom: 2%;
        }

        75% {
            bottom: 4%;
        }

        100% {
            bottom: 2%;
        }
    }
</style>

<body>
    <div id="vue">
        <div class="box">
            <van-swipe vertical indicator-color="#f2be45">
                <van-swipe-item v-for="(item,index) in swiper_list" :key='index'>
                    <img :src="item.imgurl" />
                </van-swipe-item>
            </van-swipe>
            <!-- 音频 -->
            <audio id="myaudio" controls autoplay loop hidden
                src="https://sucai.suoluomei.cn/sucai_zs/video/20191106172238-xiaoguojiang.mp3">
            </audio>
            <!-- 音乐图标 -->
            <div class="music" id="note">
                <img src="https://sucai.suoluomei.cn/sucai_zs/images/20191107100328-yy.png" alt="">
            </div>
            <!-- 箭头图标 -->
            <div class="arrow">
                <img src="https://sucai.suoluomei.cn/sucai_zs/images/20191107114906-sjt.png" alt="">
            </div>
        </div>
    </div>
</body>
<script src="http://cdn.suoluomei.com/common/js2.0/vue/v2.5.16/vue.js"></script>
<script src="https://cdn.suoluomei.com/common/js2.0/npm/vant@2.2/lib/vant.min.js"></script>
<script src="http://cdn.suoluomei.com/common/js/jquery-2.1.4.min.js "></script>
<script>
    new Vue({
        el: '#vue',
        data: {
            swiper_list: [
                { imgurl: "https://i1.fuimg.com/694774/fc6a87a67da322b5.jpg" },
                { imgurl: "https://i1.fuimg.com/694774/bf97e8fbebcc7afe.jpg" },
                { imgurl: "https://i1.fuimg.com/694774/dbbac0b9f4583a22.jpg" },
                { imgurl: "https://i1.fuimg.com/694774/07d4844978a80649.jpg" }
            ]
        },
        methods: {

        }
    })

</script>
<script>
    var note = document.getElementById('note');
    var audio = document.getElementById('myaudio');
    $('.music').addClass("imgrotate")
    var tag = true;
    note.onclick = function () {
        if (tag) {
            audio.pause();
            $('.music').addClass("suspend")
            tag = false;
        } else {
            audio.play();
            $('.music').removeClass("suspend")
            $('.music').addClass("imgrotate")
            tag = true;
        }
    }
</script>

</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值