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中的box-flex弹性盒属性布局
Jun 09 HTML / CSS
CSS3中的display:grid,网格布局介绍
Oct 30 HTML / CSS
HTML5移动端开发遇见的东西
Oct 11 HTML / CSS
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
Apr 26 HTML / CSS
HTML5中div、article、section的区别及使用介绍
Aug 14 HTML / CSS
Application Cache未缓存文件无法访问无法加载问题
May 31 HTML / CSS
浅谈HTML5 Web Worker的使用
Jan 05 HTML / CSS
html5.2 dialog简介详解
Feb 27 HTML / CSS
Canvas在超级玛丽游戏中的应用详解
Feb 06 HTML / CSS
使用canvas实现雪花飘动效果的示例代码
Mar 30 HTML / CSS
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
Apr 07 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 无限级 SelectTree 类
2009/05/19 PHP
Zend的AutoLoad机制介绍
2012/09/27 PHP
php生成图片验证码
2015/06/09 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
实例讲解PHP表单验证功能
2019/02/15 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
php实现对短信验证码发送次数的限制实例讲解
2021/03/04 PHP
javascript中创建对象的三种常用方法
2010/12/30 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
Javascript中关于Array.filter()的妙用详解
2016/12/04 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
2020/12/31 Javascript
详解AngularJS 路由 resolve用法
2017/04/24 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
基于Python对数据shape的常见操作详解
2018/12/25 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
在Python中append以及extend返回None的例子
2019/07/20 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
python 经典数字滤波实例
2019/12/16 Python
python脚本后台执行方式
2019/12/21 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
Python实现简单的2048小游戏
2021/03/01 Python
Pharmacy Online中文直邮网站:澳洲大型药房
2020/06/27 全球购物
什么造成了Java里面的异常
2016/04/24 面试题
行政文秘岗位职责范本
2014/02/10 职场文书
新年抽奖获奖感言
2014/03/02 职场文书
倡议书格式
2014/04/14 职场文书
航空学院求职信
2014/06/11 职场文书
工会工作先进事迹
2014/08/18 职场文书
催款通知书范文
2015/04/17 职场文书
出生证明范本
2015/06/15 职场文书