我有一個銀行應用程序,有一個超級酷的手下來,並將一枚硬幣放入存錢罐。問題是,手只會投下一枚硬幣然後停止工作。JavaScript CSS動畫只能工作一次
這裏是我的代碼:
* {
margin:0px;
padding:0px;
}
body {
background-image:url('../images/bg.png');
}
@keyframes moveDown {
0% {}
100% {margin-top:-220px;}
}
@keyframes fadeIn {
0% {opacity:0;}
90%{opacity:1}
100%{opacity:0;}
}
#hand {
height:300px;
width:300px;
position:absolute;
left:50%;
margin-left:-120px;
margin-top:-350px;
background-image:url("../images/hand.png");
opacity:0;
}
#pigBox {
margin-left:auto;
margin-right:auto;
height:600px;
width:500px;
margin-top:250px;
position:relative;
img {
margin:0px 50px;
}
}
input[type=text] {
float:left;
display:block;
font-size:2em;
width:500px;
border-radius:10px;
border:solid 2px pink;
margin-top:10px;
font-family: 'Gochi Hand', cursive;
text-align:center;
padding:2px;
}
#deposit {
float:left;
display:block;
font-family: 'Gochi Hand', cursive;
font-size:2em;
clear:left;
width:200px;
margin:10px 25px;
border-radius:10px;
background-color:pink;
border:solid 2px pink;
padding:2px;
cursor:pointer;
&:hover {
background-color:white;
}
}
#withdraw {
float:left;
display:block;
font-family: 'Gochi Hand', cursive;
font-size:2em;
width:200px;
margin:10px 25px;
border-radius:10px;
background-color:pink;
border:solid 2px pink;
padding:2px;
cursor:pointer;
&:hover {
background-color:white;
}
}
label {
text-align:center;
display:block;
font-family: 'Gochi Hand', cursive;
font-size:2.5em;
border-radius:10px;
width:300px;
margin-left:100px;
margin-right:100px;
margin-top:5px;
margin-bottom:-15px;
}
document.getElementById('balance').value = "1000"
var balance = document.getElementById('balance').value;
var deposit = document.getElementById('deposit');
var withdraw = document.getElementById('withdraw');
var hand = document.getElementById('hand');
deposit.addEventListener('click', depositCash);
withdraw.addEventListener('click', withdrawCash);
function depositCash() {
var depositAmt = prompt('How much would you like to deposit?');
if(depositAmt != Number(depositAmt)) {
return alert('Please enter a valid integer.');
}
else if (Number(depositAmt) < 0) {
return alert('Please enter a positive integer.');
}
hand.style.animation = 'moveDown 1.5s ease-in-out, fadeIn 1.5s ease-in-out';
balance = Number(balance) + Number(depositAmt);
document.getElementById('balance').value = balance;
}
function withdrawCash() {
var withdrawAmt = prompt('How much you you like to withdraw?');
if(withdrawAmt != Number(withdrawAmt)) {
return alert('Please enter a valid integer.');
}
else if (Number(withdrawAmt) < 0) {
return alert('Please enter a positive integer.');
}
else if(withdrawAmt > balance) {
return alert("Your balance isn't large enough to withdraw that amount!")
}
balance = Number(balance) - Number(withdrawAmt);
document.getElementById('balance').value = balance;
}
<section id="pigBox">
<div id="hand"></div><!-- end of hand-->
<img src="images/pig.png" />
<label>Balance: </label><input type="text" id="balance" />
<button id="deposit"> Deposit </button>
<button id="withdraw"> Withdraw </button>
</section><!-- end of pigBox-->
<a href="http://imgur.com/FxwmGFi"><img src="http://i.imgur.com/FxwmGFi.png" title="source: imgur.com" /></a>
通知,當你把錢存入儲蓄罐的hand.style動畫。
任何想法傢伙?
謝謝!
self-contained example plz?我想看到supercool的手:-) – Christoph
我如何可以在這裏託管我的圖片和CSS;) – Brixsta
@Brixsta您可以添加圖像到您的問題,它應該爲他們分配一個imgur鏈接。對於CSS,只需發佈,就像使用JavaScript和HTML一樣。 – freginold