在制作网页的时候,经常会遇到一些带音乐播放的场景,作品的右上角有一个音频按钮,会播放音乐,点击切换播放和暂停。下面就讲一讲如何在h5网页上添加音乐播放。

其实是很简单的,只需要简单几步就可以完成了

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

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

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

2、接下来设置css样式

/* music */
@-webkit-keyframes reverseRotataZ{0%{-webkit-transform: rotateZ(0deg);}100%{-webkit-transform: rotateZ(-360deg);}
}
@-webkit-keyframes rotataZ{0%{-webkit-transform: rotateZ(0deg);}100%{-webkit-transform: rotateZ(360deg);}
}
#musicControl { position:fixed;right:10px;top:20px;margin-top:0;display:inline-block;z-index:99999999}
#musicControl a { display:inline-block;width:25px;height:25px;overflow:hidden;background:url('../img/play.png') no-repeat;background-size:100%;}
#musicControl a audio{width:100%;height:56px;}
#musicControl a.stop { background-position:left bottom;}
#musicControl a.on { background-position:0px 1px;-webkit-animation: reverseRotataZ 1.2s linear infinite;}
#music_play_filter{width:100%;height:100%;overflow:hidden;position:fixed;top:0;left:0;z-index:99999998;}

这里添加了1个反转图标的H5动画规则,图标如下

3、接下来加入<script>代码

<!-- music -->
<script>function play_music(){if ($('#mc_play').hasClass('on')){$('#mc_play audio').get(0).pause();$('#mc_play').attr('class','stop');}else{$('#mc_play audio').get(0).play();$('#mc_play').attr('class','on');}$('#music_play_filter').hide();event.stopPropagation(); //阻止冒泡}function just_play(id){$('#mc_play audio').get(0).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(1);});play_filter.addEventListener('touchstart', function(){just_play(1);});play_filter.addEventListener('touchend', function(){just_play(1);});play_filter.addEventListener('touchmove', function(){just_play(1);});play_filter.addEventListener('mousedown', function(){just_play(1);});play_filter.addEventListener('mouseup', function(){just_play(1);});play_filter.addEventListener('mousemove',function(){just_play(1);});window.οnlοad=function(){if (!is_weixn()){just_play();}}

注意:这里还加入了一个方法判断是否是在微信内打开,如果不是在微信内就自动播放,在微信内部需要点击按钮才变换为播放状态,如果不需要这个功能的话,注释掉以下代码即可

/*window.οnlοad=function(){if (!is_weixn()){just_play();}}*/

以上代码就可以实现一个音乐播放了,是不是很简单呀,快上手试试吧。

如何在H5页面上添加音乐播放相关推荐

  1. html5中加入音乐怎么弄,如何在H5页面上添加音乐播放

    在制作网页的时候,经常会遇到一些带音乐播放的场景,作品的右上角有一个音频按钮,会播放音乐,点击切换播放和暂停.下面就讲一讲如何在h5网页上添加音乐播放. 其实是很简单的,只需要简单几步就可以完成了 1 ...

  2. 【微杂志制作工具】名编辑电子杂志大师教程 | 如何在flash电子杂志中添加音乐

    (一)添加背景音乐 方法:打开名编辑电子杂志大师,进入模板设置版面,在工具栏选项下拉栏中找到声音选项,然后从电脑中添加音乐文件. (设计设置 -> 工具栏选项 -> 按钮栏 -> 声 ...

  3. 一种解决h5页面背景音乐不能自动播放的方案

    一种解决h5页面背景音乐不能自动播放的方案 场景:微信.浏览器.App 普通解决方案:采用audio标签的autoplay属性 现象: 1.大部分IOS系统和少部分Android微信不支持自动播放 解 ...

  4. jekyll个人博客中添加音乐播放插件

    方法一: 环境要求 jekyll 七牛 开始使用 step1 首先下载这个文件open-embed.html,右键,另存为Html;下面是源码,也可以复制保存下面的源码; <style> ...

  5. 怎样在html中加入音乐播放器,如何在网页中添加音乐播放器

    小编其实一个很痴迷音乐的人,每当我用电脑工作的时候,都会打开播放器播放音乐的,然后顿时觉得很舒适,如果我们在别人浏览网页的时候加个音乐播放器播放音乐的话,那么我们的网页就会给别人带来很舒适的感觉.DW ...

  6. html中加入音乐播放器,HTML网页添加音乐播放器做背景音乐代码-标签audio

    是 HTML 5 的一个新标签,定义声音,比如音乐或其他音频流. 调用格式: src="http://sc1.111ttt.com/2016/1/02/04/195040016323.mp3 ...

  7. php加本地音乐代码,WordPress添加音乐播放器(纯代码实现)

    一.前言 为WordPress网站添加一个音乐播放器,网上大部分的教程都是使用各种插件,有的插件还需要花钱买授权,用着不爽.本文用纯代码为网站添加音乐播放器,安全可靠,可以任意修改. 二.效果图 三. ...

  8. 博客园添加背景音乐以及播放器 或在左下方固定位置添加音乐播放器 给你的博文锦上添花,增姿添彩

    官方教程:https://aplayer.js.org/#/zh-Hans/ 一.第一种样式 这种你想添加多少音乐就添加多少音乐! 将下方代码复制到博客侧边栏! 话不多说! 上代码! <!-- ...

  9. 如何在Mac电脑上添加或删除受信任的电话号码?

    受信任的电话号码用于在其他设备或浏览器登陆时验证您的身份,获取验证码在另一设备上登陆.那我们如何在Mac电脑上添加或删除受信任的电话号码呢?小编给大家带来了详细的图文教程,需要的朋友欢迎参考操作! 具 ...

最新文章

  1. MATLAB从入门到精通系列之如何在MATLAB中导入excel单sheet页及多sheet页表格
  2. 【opencv】2.opencv绘图、视频等
  3. Android OpenGL ES(十)绘制三角形Triangle .
  4. 当使用easyui时,jquery的设置disabled属性方法失效
  5. Spring Boot 应用监控
  6. mysql 创建表并设置主键自增
  7. 改变Adobe Acrobat (PDF)高亮工具的颜色
  8. C++ const修饰指针变量的位置不同代表的意义
  9. Python开发环境搭建方法简述
  10. Chrome 安装有道画词取义插件
  11. 计算机用户登录电脑蓝屏,电脑蓝屏怎么办,教您解决电脑蓝屏的方法
  12. 微信公众号开通留言功能条件有哪些?
  13. 网络流量在线分析系统的设计与实现
  14. 科学研究的方法-笔记01-如何提出科学研究问题
  15. 安卓推送、android文本推送、安卓富媒体推送解决方案
  16. 任何情况下请通过正规渠道变更信用卡额度
  17. 阿里巴巴java笔试
  18. 【Python3.6爬虫学习记录】(十五)Scrapy爬虫框架的应用及马赛克拼图生成
  19. 计算机基础——无处不网络(2)
  20. 如何提升企业形象?写字楼门禁是第一关

热门文章

  1. 《艾尔登法环》雷亚卢卡利亚结晶坑道的位置
  2. ComputerVision会议+领先研究室+专家+代码网址(转载)
  3. Unity家园系统---建筑交互
  4. Java版Word开发工具Aspose.Words功能解析:查找和替换Word文档中的文本
  5. 转录组分析_转录组分析的正确姿势
  6. Python爬虫-抖音日活之日排行榜单,周排行榜单
  7. 曾经被微软视为毒瘤的“开源”,现在却成了“宠儿”
  8. 莫比乌斯圈matlab,神奇的莫比乌斯圈(PPT).ppt
  9. Windows中的环境变量一览
  10. hadoop性能优化(调优)