【html5 audio】音乐播放,灵动的音符效果

html 部分

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
<meta name="viewport" content="initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" /> 
<title>My Coffee Stream 0.1</title>
<style type="text/css">
html,body,div,img{
	margin:0;
	padding:0;
}
a,a:hover{
	text-decoration:none;
}
.background{
	width:100%;
	position:fixed;
	top:0;
	left:0;
}
.audio_box{
	position:absolute;
	right:20px;
	top:60px;
	width:130px;
	height:80px;
	text-align:center;
	color:#fff;
}
.audio_box .audio_btn_box{
	position:absolute;
	left:60px;
	width:52px;
	z-index:2;
}
</style>
</head>

<body>
<img src="images/cover.png" class="background resizeContainer"/><!--任性地加个背景-->
<div class="audio_box" id="J_audio_box">
	<div class="audio_btn_box">
		<img src="images/play.png" class="icon" />
		<span id="J_audio_txt" class="txt">暂停</span>
	</div>
</div>
<script type="text/javascript" src="js/zepto.js"></script><!--js库文件,网上都有-->
<script type="text/javascript" src="js/coffee.js"></script>
<script type="text/javascript">
var isiOS = navigator.userAgent.match('iPad') || navigator.userAgent.match('iPhone') || navigator.userAgent.match('iPod');
var _this_audio = {
    _audio : null,
    _audio_val : false,
    init : function(){
        var options_audio = {
            loop: true,
            preload: "auto",
            autoplay: "autoplay",
            src: 'YouAndMe.mp3'
        }

        _this_audio._audio = new Audio();

        for (var key in options_audio) {
            _this_audio._audio[key] = options_audio[key];
        }
        _this_audio._audio.load();

        if(isiOS){//由于ios不能自动播放,所以ios的浏览器默认为暂停状态,而其它为自动播放状态
            $('#J_audio_txt').text('播放');
            _this_audio._audio_val = true;
        }

        _this_audio.bindevent();
    },
    audio_play : function(){
        _this_audio._audio_val = false;
        if(_this_audio._audio){
            _this_audio._audio.play();
        }
    },
    audio_pause : function(){
        _this_audio._audio_val = true;
        if (_this_audio._audio){
            _this_audio._audio.pause();
        }
    },
    control : function(){
        if (!_this_audio._audio_val) {
            _this_audio.audio_pause();
        } else {
            _this_audio.audio_play();
        }
    },
    bindevent : function(){
        $('#J_audio_box .audio_btn_box').on('click', _this_audio.control);
        $(_this_audio._audio).on('play'
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值