一、效果展示:烟花特效
二:代码
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>烟花特效</title>
<link rel="stylesheet" type="text/css" href="css/normalize.css" />
<link rel="stylesheet" type="text/css" href="css/htmleaf-demo.css">
</head>
<style>
#myclock{
background: #919191;
color: red;
text-align: center;
width: 928px;
height: 123px;
font-size:74px;
font-weight:bold;
font-family:"microsoft yahei","微软雅黑",serif;
}
@-webkit-keyframes reverseRotataZ{
0%{-webkit-transform: rotateZ(0deg);}
100%{-webkit-transform: rotateZ(-360deg);}
}
@-webkit-keyframes rotataZ{
0%{-webkit-transform: rotateZ(0deg);}
100%{-webkit-transform: rotateZ(360deg);}
}
#musicControl { position:fixed;right:60px;top:145px;margin-top:0;display:inline-block;z-index:99999999;cursor: pointer}
#musicControl a { display:inline-block;width:25px;height:25px;overflow:hidden;background:url('/yanhua/img/music.png') no-repeat;background-size:100%;}
#musicControl a audio{width:100%;height:56px;}
#musicControl a.stop { background-position:left bottom;}
#musicControl a.on { background-position:0px 1px;-webkit-animation: reverseRotataZ 1.2s linear infinite;}
#music_play_filter{width:100%;height:100%;overflow:hidden;position:fixed;top:0;left:0;z-index:99999998;}
</style>
<body onLoad="disptime( )">
<div class="htmleaf-container">
<header class="htmleaf-header">
<h1><input id="myclock" type="text" value="" /></h1>
<span id="musicControl">
<a id="mc_play" class="on" onclick="play_music();">
<audio id="musicfx" loop="loop" autoplay="autoplay">
<source src="/yanhua/music/mp3.flac" type="audio/mpeg">
</audio>
</a>
</span>
</header>
</div>
<script>window.jQuery || document.write('<script src="js/jquery-1.11.0.min.js"></script>')</script>
<script type="text/javascript" src="js/jquery.fireworks.js"></script>
<script type="text/javascript">
$('.htmleaf-container').fireworks({
sound: false, // sound effect
opacity: 0.7,
width: '100%',
height: '90%'
});
function disptime() {
var time = new Date(); //現在の時間
var hour = time.getHours(); //時、分、秒
var minute = time.getMinutes();
var second = time.getSeconds();
var year = time.getFullYear();
var month = time.getMonth()
var day = time.getDay()
if (minute < 10) //分は1桁の場合、先頭に0を補足
minute = "0" + minute;
if (second < 10) //秒は1桁の場合、先頭に0を補足
second = "0" + second;
var time = year + "年" + month + "月" + day + "日" + " " + hour + ":" + minute + ":" + second;
$("#myclock").attr("value", time);
var myTime = setTimeout("disptime( )", 1000); //使用定时器函数,每隔1秒调用disptime( )函数刷新显示
}
function play_music(){
if ($('#mc_play').hasClass('on')){
$('#mc_play audio').get(0).pause();
$('#mc_play').attr('class','stop');
}else{
$('#mc_play audio').get(0).play();
$('#mc_play').attr('class','on');
}
$('#music_play_filter').hide();
event.stopPropagation(); //阻止冒泡
}
function just_play(id){
$('#mc_play audio').get(0).play();
$('#mc_play').attr('class','on');
if (typeof(id)!='undefined'){
$('#music_play_filter').hide();
}
event.stopPropagation(); //阻止冒泡
}
var play_filter=document.getElementById('music_play_filter');
play_filter.addEventListener('click', function(){
just_play(1);
});
play_filter.addEventListener('touchstart', function(){
just_play(1);
});
play_filter.addEventListener('touchend', function(){
just_play(1);
});
play_filter.addEventListener('touchmove', function(){
just_play(1);
});
play_filter.addEventListener('mousedown', function(){
just_play(1);
});
play_filter.addEventListener('mouseup', function(){
just_play(1);
});
play_filter.addEventListener('mousemove',function(){
just_play(1);
});
</script>
</body>
</html>
三:文件获取