【发布时间】:2018-01-04 01:25:19
【问题描述】:
我是一名图形艺术家,对编码完全陌生。我正在尝试制作一个简单的基于 HTML5 的游戏模型。 我想要做的是将一个精灵动画交换到另一个精灵动画onclick。每个精灵动画都有不同的大小和帧数。
第一个图像上的动画已经开启,当点击图像时,该动画将被另一个动画替换。进行该切换时,将显示乐谱动画(另一个精灵动画)。
我已经尝试了许多不同的 Javascript,但到目前为止都没有好的结果。我只能想出一个脚本,但它不起作用。 (两张图片相互重叠)我确定我做错了什么,但我真的需要你们的帮助。
function change(){
var image = document.getElementById('pupwag01');
image.src = "images/pup01-win-sprite.png";
}
#null01{
position: absolute;
top: 700px;
left: 100px;
}
#pupwag01 {
background-image: url('../images/puppy01sprite.png');
width: 173px;
height: 221px;
position: relative;
animation: pupwag01 1s steps(6) infinite;
}
@keyframes pupwag01 {
0% {background-position: 0px;}
100% {background-position: -1038px;}
}
#null01a{
position: absolute;
top: 680px;
left: 50px;
}
#pupwin01 {
background-image: url('../images/pup01-win-sprite.png');
width: 308px;
height: 191px;
position: relative;
animation: pupwin01 .5s steps(3) infinite;
background-repeat: no-repeat;
}
@keyframes pupwin01 {
0% {background-position: 0px;}
100% {background-position: -924px;}
}
#nullscore01{
position: absolute;;
top: 600px;
left: 110px;
}
#score01{
background-image: url('../images/score-sprite01.png');
width: 150px;
height: 200px;
position: relative;
animation: score01 1s steps(24) 1;
}
@keyframes score01 {
0% {background-position: 0px;}
100% {background-position: -3600px;}
}
<body>
<header>
</header>
<div class="p-box">
<img src="images/pup-logo.png" id="logo">
<div id= "null01"><img src="images/puppy01sprite.png" id="pupwag01"></div></div>
<div id= "null01a"><div id="pupwin01"></div></div>
<div id= "null02"><div id="pupwag02"></div></div>
<div id= "null02a"><div id="maddog"></div></div>
<div id= "null03"><div id="pupwag03"></div></div>
<div id= "null03a"><div id="pupwin03"></div></div>
<div id= "null04"><div id="pupwag04"></div></div>
<div id= "null04a"><div id="pupwin04"></div></div>
<div id= "null05"><div id="pupwag05"></div></div>
<div id= "null05a"><div id="pupwin05"></div></div>
<div id="nullscore01"><div id="score01"></div></div>
<div id="nullscore03"><div id="score03"></div></div>
<div id="nullscore04"><div id="score04"></div></div>
<div id="nullscore05"><div id="score05"></div></div>
<div id="blink_text">Pick a Puppy!</div>
<div id="nullgo"><div id="gameover"></div></div>
</div>
<script src = "js/main.js" type="text/javascript"></script>
</body>
</html>
【问题讨论】:
标签: javascript css sprite