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 相关文章推荐
HTML5 CSS3给网站设计带来出色效果
Jul 16 HTML / CSS
巧用CSS3 border实现图片遮罩效果代码
Apr 09 HTML / CSS
解决margin 外边距合并问题
Jul 03 HTML / CSS
HTML5 Canvas鼠标与键盘事件demo示例
Jul 04 HTML / CSS
HTML5 visibilityState属性详细介绍和使用实例
May 03 HTML / CSS
用HTML5 实现橡皮擦的涂抹效果的教程
May 11 HTML / CSS
使用HTML5 Canvas API绘制弧线的教程
Mar 22 HTML / CSS
【HTML5】3D模型--百行代码实现旋转立体魔方实例
Dec 16 HTML / CSS
canvas 阴影和图形变换的示例代码
Jan 02 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
Jul 25 HTML / CSS
Canvas环形饼图与手势控制的实现代码
Nov 08 HTML / CSS
六种css3实现的边框过渡效果
Apr 22 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
其他功能
2006/10/09 PHP
thinkPHP的Html模板标签使用方法
2012/11/13 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
JavaScript 闭包在封装函数时的简单分析
2009/11/28 Javascript
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
JavaScript初学者应注意的七个细节小结
2012/01/30 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
基于JavaScript Array数组方法(新手必看篇)
2016/08/20 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
vue数字类型过滤器的示例代码
2017/09/07 Javascript
基于input动态模糊查询的实现方法
2017/12/12 Javascript
利用js给datalist或select动态添加option选项的方法
2018/01/25 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
[02:47]DOTA2英雄基础教程 野性怒吼兽王
2013/12/05 DOTA
[18:20]DOTA2 HEROS教学视频教你分分钟做大人-昆卡
2014/06/11 DOTA
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
python Pexpect模块的使用
2020/12/25 Python
html5中监听canvas内部元素点击事件的三种方法
2019/04/28 HTML / CSS
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
行政人事主管岗位职责
2015/04/11 职场文书
2015年高三班主任工作总结
2015/05/21 职场文书
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python
分析JVM源码之Thread.interrupt系统级别线程打断
2021/06/29 Java/Android