http://changziming.com/post-209.html

  • 加入HTML代码,因为是绑定在每一页的右上方(或者其他位置),定位用了fixed,所以在页面底部/body之前加上html代码

    <span id="musicControl">
    <a id="mc_play" class="stop" onclick="play_music();">
    <audio id="musicfx" loop="loop" autoplay="autoplay">
    <source src="./src/audio/audio.mp3" type="audio/mpeg">
    </audio>
    </a>
    </span>

      source 标签里面对应的音频链接换为自己的音频连接哦。

  • 网页头部加入CSS代码
    /* music */
    @-webkit-keyframes reverseRotataZ{
    %{-webkit-transform: rotateZ(0deg);}
    %{-webkit-transform: rotateZ(-360deg);}
    }
    @-webkit-keyframes rotataZ{
    %{-webkit-transform: rotateZ(0deg);}
    %{-webkit-transform: rotateZ(360deg);}
    }
    #musicControl { position:fixed;right:10px;top:20px;margin-top:;display:inline-block;z-index:}
    #musicControl a { display:inline-block;width:25px;height:25px;overflow:hidden;background:url('./src/images/mcbg.png') no-repeat;background-size:%;}
    #musicControl a audio{width:%;height:56px;}
    #musicControl a.stop { background-position:left bottom;}
    #musicControl a.on { background-position:0px 1px;-webkit-animation: reverseRotataZ .2s linear infinite;}
    #music_play_filter{width:%;height:%;overflow:hidden;position:fixed;top:;left:;z-index:;}
    • 添加对应的JS控制方法
    • function play_music(){
      if ($('#mc_play').hasClass('on')){
      $('#mc_play audio').get().pause();
      $('#mc_play').attr('class','stop');
      }else{
      $('#mc_play audio').get().play();
      $('#mc_play').attr('class','on');
      }
      $('#music_play_filter').hide();
      event.stopPropagation(); //阻止冒泡
      }
      function just_play(id){
      $('#mc_play audio').get().play();
      $('#mc_play').attr('class','on');
      if (typeof(id)!='undefined'){
      $('#music_play_filter').hide();
      }
      event.stopPropagation(); //阻止冒泡
      }
      function is_weixn(){
      return false;
      var ua = navigator.userAgent.toLowerCase();
      if(ua.match(/MicroMessenger/i)=="micromessenger") {
      return true;
      } else {
      return false;
      }
      }
      var play_filter=document.getElementById('music_play_filter');
      play_filter.addEventListener('click', function(){
      just_play();
      });
      play_filter.addEventListener('touchstart', function(){
      just_play();
      });
      play_filter.addEventListener('touchend', function(){
      just_play();
      });
      play_filter.addEventListener('touchmove', function(){
      just_play();
      });
      play_filter.addEventListener('mousedown', function(){
      just_play();
      });
      play_filter.addEventListener('mouseup', function(){
      just_play();
      });
      play_filter.addEventListener('mousemove',function(){
      just_play();
      });
      window.onload=function(){
      if (!is_weixn()){
      just_play();
      }
      }

      这里还加入了一个方法判断是否是在微信内打开,如果不是在微信内就自动播放,在微信内部需要点击按钮才变换为播放状态。

    • demo演示:http://changziming.com/demo/audioplay/

h5添加音乐的更多相关文章

  1. csdn 音乐 怎么拦截 提交后的程序 csdn 栏目 音乐 csdn 添加 音乐

    韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha csdn 栏目 音乐 csdn 添加 音乐 ======= <embed src= ...

  2. iphone微信 h5页音乐自动播放

    iphone微信 h5页音乐自动播放: // iphone自动播放 document.addEventListener("WeixinJSBridgeReady", functio ...

  3. 图形化编程娱乐于教,Kittenblock实例,为背景添加音乐

    图形化编程娱乐于教,Kittenblock实例,为背景添加音乐 跟很多学生聊过,很多学生不是不努力,只是找不到感觉.有一点不可否认,同样在一个教室上课,同样是一个老师讲授,学习效果迥然不同.关键的问题 ...

  4. 在h5页面上添加音乐播放

    接到需求说要做一个h5轮播图,同时配上背景音乐. Html部分: <!--音乐开始--> <div id="music"> <div id=" ...

  5. 主题博客添加 h5 贴边音乐插件

    前言: 前几日,在逛微博的时候,发现微博主页的左下角有一个贴边的音乐小插件,我顿时就想在自己博客上也弄一个玩玩.当时就想把微博那个移植过来,首先我用谷歌浏览器F12 查看页面源码,和检查元素代码,发现 ...

  6. HTML中添加音乐video embed audio

    做H5页面时需要添加背景音乐,方法如下 方式一:<video controls="" autoplay="" name="media" ...

  7. h5播放音乐

    h5音频播放,里面參数能够查看http://www.w3school.com.cn/html5/html_5_audio.asp <audio controls="controls&q ...

  8. (1)H5实现音乐播放器【正在播放-歌词篇】

    近期闲来无事,就想着复习一下前端的东西,然后正好跟朋友搞了一个公共开放的音乐api接口,就想着写一个音乐播放器玩玩! 话不多说,直接上图,然后上代码 [播放器显示正在播放] 实现功能: 1:歌词随着歌 ...

  9. html5添加音乐包括暂停

    <audio id="musicfx" loop="loop" autoplay="autoplay"> <source ...

随机推荐

  1. 关于手机短信验证码存session 获取不到的问题

    问题描述:最近做一个项目,手机端注册,服务端产生一个验证码,通过短信发送到手机,并存放到session中,但手机端发送第二次请求传回验证码,要对两个验证码进行比较判断时,session存放的验证码丢失 ...

  2. Java比较运算符

    注意哦: 1.  > . < . >= . <= 只支持左右两边操作数是数值类型 2.  == . != 两边的操作数既可以是数值类型,也可以是引用类型 public clas ...

  3. Redis_基本类型介绍和指令___1

    1.Key(键) 主要的方法: ->set key(设置) ->get key(得到) ->del key(删除) ->exitst key(存在) -> expires ...

  4. ios 解决有关火星坐标的问题

    CLLocationManager 定位获取CLLocation 是地球坐标,而MKMapView 获取的是天朝火星坐标,这就导致了使用定位的时候,显示用户的蓝点和当前定位信息偏差(因为蓝点是调用了M ...

  5. android103 内容观察者

    #内容观察者 * 通过内容提供者可以访问到数据库,当数据库数据改变时,内容提供者会发出通知,在内容提供者的uri上注册一个内容观察者,就可以收到数据改变的通知,类似于广播接受者,但是他不是广播. cr ...

  6. CopyU!下一次更新将增加对设备厂商及型号的识别!

    CopyU!下一版本的更新将加入对设备厂商及型号的识别功能,当用户连接设备时,CopyU!将能够辨别出设备的详细型号等,能够在一定程度上帮助用户发现问题设备或仿冒设备. 敬请期待即将到来的新更新!

  7. 如何运用管理员身份运行cmd窗口?

    所有程序 → 附件 → 命令行提示符 → 鼠标右键“以管理员身份运行”.

  8. Android开发百度地图(一)--显示基本地图

    最近由于比赛的需要,自己学习了一下百度地图的开发.希望以下的内容能够对大家有用. 一.开发前的准备工作: 1.注册百度账号,并登录.(有百度账号的话直接登录) 2.申请Key,地址:http://de ...

  9. prepare a mysql docker server

    @run server.. docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=mysecretpassword -d mysql @applica ...

  10. vim字符编码设置

    vim 编码方式的设置 和所有的流行文本编辑器一样,Vim 可以很好的编辑各种字符编码的文件,这当然包括UCS-2.UTF-8 等流行的 Unicode 编码方式.然而不幸的是,和很多来自 Linux ...