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盒子模型详解
Apr 24 HTML / CSS
css3的transition效果和transfor效果示例介绍
Oct 30 HTML / CSS
CSS3 实现的火焰动画
Dec 07 HTML / CSS
html5指南-1.html5全局属性(html5 global attributes)深入理解
Jan 07 HTML / CSS
HTML5 文件域+FileReader 分段读取文件并上传到服务器
Oct 23 HTML / CSS
浅谈移动端网页图片预加载方案
Nov 05 HTML / CSS
详解三种方式实现平滑滚动页面到顶部的功能
Apr 23 HTML / CSS
可能这些是你想要的H5软键盘兼容方案(小结)
Apr 23 HTML / CSS
uniapp+Html5端实现PC端适配
Jul 15 HTML / CSS
浅析HTML5页面元素及属性
Jan 20 HTML / CSS
HTML5适合的情人节礼物有纪念日期功能
Jan 25 HTML / CSS
html输入两个数实现加减乘除功能
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
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
php 数组使用详解 推荐
2011/06/02 PHP
php5.5新数组函数array_column使用
2013/07/08 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
JavaScript 不只是脚本
2007/05/30 Javascript
用document.documentElement取代document.body的原因分析
2009/11/12 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
JQuery自动触发事件的方法
2015/06/13 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
2016/08/25 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
利用nodejs监控文件变化并使用sftp上传到服务器
2017/02/18 NodeJs
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
Vue组件的使用及个人理解与介绍
2019/02/09 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
基于JavaScript伪随机正态分布代码实例
2019/11/07 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
python异常和文件处理机制详解
2016/07/19 Python
python利用微信公众号实现报警功能
2018/06/10 Python
Python高斯消除矩阵
2019/01/02 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
2019/07/22 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
Python的两道面试题
2013/06/29 面试题
2014院党委领导班子对照检查材料思想汇报
2014/09/24 职场文书
给客户的感谢信
2015/01/21 职场文书
消防演习感想
2015/08/10 职场文书
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript
box-shadow单边阴影的实现
2023/05/21 HTML / CSS