Html5 audio标签样式的修改


Posted in HTML / CSS onJanuary 28, 2016

先给大家介绍下HTML5中的新元素标签
src:音频文件路径。
autobuffer:设置是否在页面加载时自动缓冲音频。
autoplay:设置音频是否自动播放。
loop:设置音频是否要循环播放。
controls:属性供添加播放、暂停和音量控件。
由于html5的流行,现在移动端大多数的需求都可以使用audio来播放音频,但您可能只是需要很简单的播放/停止效果,但不同的浏览器上的audio样式却不尽人意,所以我简单的把它进行了封装,效果如下:

Html5 audio标签样式的修改

作为技术实现,它的原理比较简单,就是把原生的audio隐藏,然后用div来显示播放器的效果,然后调用它的click事件来触发play和stop,然后是时长duration,这个值有时能够获取,有时不行,比较坑,所以建议在audio标签上自定义duration属性存放时长,这时,如果组件获取不到时会来取这个值。

复制代码
代码如下:

this.settings.target.on('loadedmetadata', function() {
_this.duration = _this.audio.duration;
if (_this.duration != "Infinity") {
_this.durationContent.html(Math.floor(_this.duration) + 's');
} else {
var attr = $(_this.settings.target).attr('duration');
if(attr){
_this.durationContent.html($(_this.settings.target).attr('duration')+"s");
}else{
_this.durationContent.html('');
}
}
});

以上内容给大家介绍了Html5 audio标签样式的修改 ,希望对大家有所帮助。

HTML / CSS 相关文章推荐
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
Aug 08 HTML / CSS
html5+CSS3+JS实现七夕言情功能代码
Aug 28 HTML / CSS
html5 学习简单的拾色器
Sep 03 HTML / CSS
h5调用摄像头的实现方法
Jun 01 HTML / CSS
如何用H5实现一个触屏版的轮播器的实例
Jan 09 HTML / CSS
详解如何解决canvas图片getImageData,toDataURL跨域问题
Sep 17 HTML / CSS
HTML5 HTMLCollection和NodeList的区别详解
Apr 29 HTML / CSS
CSS3常见动画的实现方式
Apr 14 HTML / CSS
Canvas绘制像素风图片的示例代码
Sep 25 HTML / CSS
使用CSS实现小三角边框原理解析
Nov 07 HTML / CSS
纯 CSS 自定义多行省略的问题(从原理到实现)
Nov 11 HTML / CSS
CSS 鼠标选中文字后改变背景色的实现代码
May 21 HTML / CSS
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
Jan 27 #HTML / CSS
HTML5手机端弹出遮罩菜单特效代码
Jan 27 #HTML / CSS
HTML5实现简单图片上传所遇到的问题及解决办法
Jan 20 #HTML / CSS
Html5实现二维码扫描并解析
Jan 20 #HTML / CSS
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
Jan 20 #HTML / CSS
HTML5 History API 实现无刷新跳转
Jan 11 #HTML / CSS
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
Jan 11 #HTML / CSS
You might like
PHP 批量删除 sql语句
2009/06/05 PHP
PHP迭代器实现斐波纳契数列的函数
2013/11/12 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
PHP实现一个轻量级容器的方法
2019/01/28 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
javascript实现的动态文字变换
2007/07/28 Javascript
JavaScript isPrototypeOf和hasOwnProperty使用区别
2010/03/04 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
2017/09/15 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
Python的Twisted框架上手前所必须了解的异步编程思想
2016/05/25 Python
python负载均衡的简单实现方法
2018/02/04 Python
Python网络爬虫之爬取微博热搜
2019/04/18 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
python日志logging模块使用方法分析
2019/05/23 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
详解python 降级到3.6终极解决方案
2020/02/06 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
windows下Pycharm安装opencv的多种方法
2020/03/05 Python
Python修改列表值问题解决方案
2020/03/06 Python
Python自动化操作实现图例绘制
2020/07/09 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
不尊敬老师检讨书范文
2014/11/19 职场文书
亮剑精神观后感
2015/06/05 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL