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实现地球自转实现代码(图文教程附送源码)
Dec 26 HTML / CSS
CSS3实现的闪烁跳跃进度条示例(附源码)
Aug 19 HTML / CSS
谈谈对css属性box-sizing的了解
Jan 04 HTML / CSS
纯css3制作煽动翅膀的蝴蝶的示例
Apr 23 HTML / CSS
css3给背景图片加颜色遮罩的方法
Nov 05 HTML / CSS
详解CSS3实现响应式手风琴效果
Jun 10 HTML / CSS
CSS3实现红包抖动效果
Dec 23 HTML / CSS
HTML5的结构和语义(2):结构
Oct 17 HTML / CSS
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
Apr 24 HTML / CSS
推荐10个HTML5响应式框架
Feb 25 HTML / CSS
html5 移动端视频video的android兼容(去除播放控件、全屏)
Mar 26 HTML / CSS
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
Jul 01 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默认安装产生系统漏洞
2006/10/09 PHP
PHP 日志缩略名的创建函数代码
2010/05/26 PHP
php多用户读写文件冲突的解决办法
2013/11/06 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
PHP常用技巧汇总
2016/03/04 PHP
常用js脚本
2006/12/03 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
2014/06/06 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
Angular 作用域scope的具体使用
2017/12/11 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
2018/06/28 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
Python标准库内置函数complex介绍
2014/11/25 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
python实现上传下载文件功能
2020/11/19 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
python实现简易淘宝购物
2019/11/22 Python
numpy按列连接两个维数不同的数组方式
2019/12/06 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
如何提高SQL Server的安全性
2016/07/25 面试题
库房保管员岗位职责
2014/04/07 职场文书
商务助理求职信范文
2014/04/20 职场文书
优秀教师演讲稿
2014/05/06 职场文书
南京导游词
2015/02/03 职场文书
会议室使用管理制度
2015/08/06 职场文书