• (IOS可自动播放)使用bxslider做了一个切换图片跟随播放MP3的功能


    代码:

    <!DOCTYPE html>
    <html lang="zh-Hans">
    <head>
        <meta charset="utf-8">
        <title></title>
        <meta name="apple-mobile-web-app-title" content="" />
        <meta name="description" content="" />
        <meta name="author" content="" />
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0, shrink-to-fit=no" />
        <link href="css/reset.css" rel="stylesheet" type="text/css" />
        <link rel="shortcut icon" type="image/x-icon" href="img/logo.png" />
        <link href="css/index.css" rel="stylesheet" type="text/css" />
        <script src="js/jquery.min.js"></script>
        <script src="js/jquery.bxslider.js" charset="gbk"></script>
        <link href="css/jquery.bxslider.css" rel="stylesheet" />
        <script type="text/javascript">
            $(document).ready(function () {
    
                var vList = new Array(); // 初始化播放列表
                $(".pic_chapter").each(function (index, doc) {
                    vList[index] = $(doc).attr("mp3")
                });
                var vLen = vList.length;
                var curr = 0;
                $("#myvideo").attr("src", vList[curr]);
    
                $("#myvideo").get(0).addEventListener('ended', function (e) {
                    curr++;
                    if (curr >= vLen) {
                        curr = 0;
                    }
                    slider.goToSlide(curr);
                    //$("#myvideo").attr("src", vList[curr]);
                });
    
                var slider = $('.slider7').bxSlider({
                    slideWidth: 500,
                    infiniteLoop: false,
                    hideControlOnEnd: true,
                    slideMargin: 10,
                    auto: false,
                    pagerType: "short",
                    onSlideAfter: function ($slideElement, oldIndex, newIndex) {
                        var mp3 = vList[newIndex];
                        $("#myvideo").attr("src", mp3);
                    },
                });
                
            });
        </script>
    </head>
    <body style="background-color:#a4c33b;">
        <div class="detailcontent">
    
            <div class="historyimg">
                <img src="img/b_1.png" />
            </div>
            <div class="historyright">
                <p class="historytitle" id="Name">大家都要打哈欠</p>
                <p class="historytitlep">试读年龄:3-6岁</p>
                <p class="historytitlep">分类:习惯养成、亲子时光</p>
                <p class="historytitlep">作者:安妮塔·拜斯特博斯</p>
            </div>
    
            <div class="details">
                <div><img class="imgjieshao" src="images/detail/pic01.png"></div>
                <div class="describeimg">
                    <div class="slider7">
                        <div class="slide"><img class="pic_chapter" src="http://cdn-tudo-share.imtudo.com/PicBookChapterInfo/743177cb70b89f392c821b8b8c7bc881.png" mp3="http://cdn-tudo-audios.imtudo.com/PicBookChapterInfo/7e003483fbe5a52877ec94f252654de8.mp3"></div>
                        <div class="slide"><img class="pic_chapter" src="http://cdn-tudo-share.imtudo.com/PicBookChapterInfo/b3def542a53377a7afada831d4f92eed.png" mp3="http://cdn-tudo-audios.imtudo.com/PicBookChapterInfo/d82419c568df5abd6687da19d1bf1f3e.mp3"></div>
                        <div class="slide"><img class="pic_chapter" src="http://cdn-tudo-share.imtudo.com/PicBookChapterInfo/6a8c9ea864800c21b247fd0d89254459.png" mp3="http://cdn-tudo-audios.imtudo.com/PicBookChapterInfo/b87f44b77f65dabc7d9815cf8a5130ff.mp3"></div>
    
                    </div>
                </div>
            </div>
    
        </div>
        <div class="download">
            <a href="http://a.app.qq.com/o/simple.jsp?pkgname=com.tudou.bmb&g_f=991653"> <img class="logoimg" src="images/detail/share.png" /></a>
        </div>
        <video id="myvideo" style="display:none;" autoplay="autoplay"></video>
    
    </body>
    </html>

    页面代码我直接copy过来的。有需要的请自己精简一下。bxslider轮播api文档 :http://www.uedsc.com/jquery-bxslider-api.html

    注意:这个网页在IOS系统上面不能播放,IOS有防止浪费用户流量的限制,禁止自动播放。还好微信出了个js脚本。

    <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
        <script type="text/javascript">
            document.addEventListener("WeixinJSBridgeReady", function () {
                document.getElementById('myvideo').play();
            }, false);
        </script>

    加上这个代码就可以播放了。参考文章:https://www.cnblogs.com/xiongdahei/p/7144700.html

  • 相关阅读:
    RocketMQ(十):数据存储模型的设计与实现
    常用sql语句
    配色方案
    WPF界面MahApps.Metro之应用
    使用 Zendesk maxwell 对接 kinesis (include producer and consumer)
    oracle报错【ORA-01017:用户名/口令无效;登录被拒绝】问题处理
    oracle报错【ORA-28000:帐户已被锁定】问题处理
    $(window).load(function(){})和$(document).ready(function(){})的区别
    HttpClientFactory 结合 Polly 轻松实现重试机制
    ocelot 中间件的变化
  • 原文地址:https://www.cnblogs.com/xsj1989/p/8520643.html
Copyright © 2020-2023  润新知