手机做小项目,需要添加音乐,做此笔记,依赖jquery,代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
*{ margin:0; padding:0; }
/**
* 声音元件
*/
.z-hide{ display:none; }
.u-audio { position: absolute; top: 40px; right:20px; width: 132px; height: 73px; z-index: 200; }
.u-audio .btn_audio { width: 100%; padding-top: 29px; height: 44px; border:1px solid #eee; }
.u-audio .btn_audio .audio_open { display: inline-block; height: 44px; line-height: 44px; vertical-align: middle; background-color:#eee; cursor:pointer; position: absolute; bottom: 0; left: 56px; width: 44px; }
.u-audio.z-low { z-index: 1; }
</style>
</head>
<body>
<!-- 音乐 -->
<section class='u-audio f-hide' data-src='onlylove.mp3'>
<p class="btn_audio">
<strong class='txt_audio z-hide'>关闭</strong>
<span class='css_sprite01 audio_open'></span>
</p>
</section> <script src="js/jquery-1.8.2.min.js"></script>
<script>
;(function($){
function vedioFun(){
this._audioNode = $(".u-audio");
this._audio = null;
}
vedioFun.prototype.audio_init = function(){
if (this._audioNode.length >0 ){
var t = {
loop: !0,
preload: "auto",
src: this._audioNode.attr("data-src")
};
this._audio = new Audio;
for (var e in t) t.hasOwnProperty(e) && e in this._audio && (this._audio[e] = t[e]);
this._audio.load();
}
}
vedioFun.prototype.audio_addEvent = function() {
var audio = this._audioNode.find(".txt_audio"),
a = null,
btn = audio.siblings(".audio_open");
function t(t, e, n) {
if(e){
t.text("打开");
btn.addClass("js-audio-open");
}else{
t.text("关闭");
btn.removeClass("js-audio-open");
}
n && clearTimeout(n),
t.removeClass("z-move z-hide"),
n = setTimeout(function() {
t.addClass("z-move").addClass("z-hide")
},1e3);
}
if (this._audioNode.length > 0) {
$(this._audio).on("play",function(){
t(audio, !0, a);
}),
$(this._audio).on("pause",function(){
t(audio, !1, a);
})
}
}
vedioFun.prototype.media_init = function(){
var self = this;
self.audio_init();
self.audio_addEvent();
$(window).on("load",function() {
self._audio.play();
self._audioNode.find(".btn_audio").on("click",function() {
self._audio.paused ? self._audio.play() : self._audio.pause()
});
});
}
var video = new vedioFun();
video.media_init();
})(jQuery);
</script>
</body>
</html>

  

最新文章

  1. windows不能显示此连接属性。windows management instrumentation (WMI) 信息可能损坏
  2. RHEL每天定时备份Oracle
  3. 函数指针与指针函数以及typedef
  4. DataTable以列分组
  5. dp和px转换
  6. **CI两种方式查询所返回的结果数量
  7. Collections.synchronizedMap 详解
  8. 2^x mod n = 1 【杭电-HDOJ-1395】 附题
  9. 查询mysql哪些表正在被锁状态
  10. Deep Learning深入研究整理学习笔记五
  11. Python基础知识学习_Day2
  12. 清空file文件域的方法
  13. Mac系统-java环境搭建_01
  14. js原生API妙用(一)
  15. centos 6.5安装并配置mysql
  16. 02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译
  17. echarts地图散点高亮弹框制作
  18. 记录 第一次体验安装python第三方库的全过程
  19. 如何通过Html网页调用本地安卓app?
  20. javascript弹层

热门文章

  1. OpenStack组件——RabbitMQ消息队列
  2. 【MapReduce】二、MapReduce编程模型
  3. 包含时间的Json序列化
  4. 切换windows系统输入法的中英文,可以忽视是哪种打字法
  5. Exclusive Time of Functions
  6. Linu下安装与卸载MySQL数据库
  7. Redis缓存击穿
  8. 2018.08.14【2018提高组】模拟A组 比赛总结
  9. 学习django: 庄园漫步
  10. Brain的同步规则