打地鼠游戏,挺不错的,可以在你网站的404页面做一个,这里面自个写的包含一个html文件和一个js文件。
代码如打地鼠:
<html>
<head>
<meta charset="UTF-8">
<title>打地鼠</title>
<style>
body{
margin: 0;
background-image: url(image/bg.jpg);
/*更改鼠标样式时可以设置值 也可以设置图片 但当使用图片链接时后面必须加上逗号*/
cursor: url(image/cursor.png), auto;
/*禁止用户选中html文件*/
-moz-user-select: none;
}
table{
width: 600px;
height: 600px;
margin: 0 auto;
}
td{
background-image: url(image/hole.png);
background-repeat: no-repeat;
background-size: 120px 50px;
height: 150px;
background-position: center bottom;
text-align: center;
vertical-align: bottom;
}
img{
height: 0;
width: 80px;
position: relative;
bottom: 8px;
animation-timing-function: linear;
/*当动画结束时 保持当前状态 不恢复到开始状态*/
animation-fill-mode: both;
}
.mouseDown{
animation-name: down;
animation-duration: 0.3s;
}
.mouseUp{
animation-name: up;
animation-duration: 0.3s;
}
@keyframes down{
0%{
height: 70px;
}
100%{
height: 0;
}
}
@keyframes up{
0%{
height: 0;
}
100%{
height: 70px;
}
}
#score{
font-size: 30px;
position: absolute;
top: 50px;
background-color: rgba(100, 100, 100, 0.6);
line-height:50px;
padding-left: 10px;
padding-right:15px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}
</style>
</head>
<body>
<!--autoplay自动播放 loop当视频播放结束时重新播放-->
<audio src="audio/22222.mp3" autoplay loop></audio>
<audio id="dazhong"></audio>
<p id="score">得分:0</p>
<!--table定义表格-->
<table>
<tr>
<td><img src="image/mouse.png" alt=""></td>
<td><img src="image/mouse.png" alt=""></td>
<td><img src="image/mouse.png" alt=""></td>
<td><img src="image/mouse.png" alt=""></td>
</tr>
<tr>
<td><img src="image/mouse.png" alt=""></td>
<td><img src="image/mouse.png" alt=""></td>
<td><img src="image/mouse.png" alt=""></td>
<td><img src="image/mouse.png" alt=""></td>
</tr><tr>
<td><img src="image/mouse.png" alt=""></td>
<td><img src="image/mouse.png" alt=""></td>
<td><img src="image/mouse.png" alt=""></td>
<td><img src="image/mouse.png" alt=""></td>
</tr><tr>
<td><img src="image/mouse.png" alt=""></td>
<td><img src="image/mouse.png" alt=""></td>
<td><img src="image/mouse.png" alt=""></td>
<td><img src="image/mouse.png" alt=""></td>
</tr>
</table>
<script src="jquery.js"></script>
<script src="index.js"></script>
</body>
</html>
javascript代码:
var mouses = $('img')
var score = 0
function show(){
// 取值0-15总共16个数
var a = Math.floor(Math.random()*16)
// 获取到每个老鼠
var mouse = mouses.get(a)
$(mouse).addClass('mouseUp').removeClass('mouseDown')
// 延时执行
setTimeout(function() {
$(mouse).addClass('mouseDown').removeClass('mouseUp')
},2500);
}
function play(){
show()
show()
show()
show()
show()
}
setInterval(play,2000)
// 打中地鼠
$('img').click(function(){
// 当地鼠被打中时 添加一个打中的声音并且出现一批老鼠
$('#dazhong').attr('src','audio/dazhong.wav').get(0).play()
// this指当前被鼠标打中的这个老鼠 让被打中的老鼠隐藏起来
$(this).addClass('mouseDown').removeClass('mouseUp')
// score = score + 10
score +=10
$('#score').text('得分:'+ score)
})
// 当鼠标点下去的时候改变鼠标的样式
$('body').mousedown(function(){
$('body').css('cursor','url(image/cursor-down.png),auto')
// 当鼠标松开时切换到原来的样式
}).mouseup(function(){
$('body').css('cursor','url(image/cursor.png),auto')
})


