【发布时间】:2017-09-10 18:27:36
【问题描述】:
我有一个银行应用程序,它有一只超级酷的手下来,将一枚硬币放入存钱罐中。问题是,这只手只掉硬币一次就停止工作了。
这是我的代码:
* {
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 动画。
大家有什么想法吗?
谢谢!
【问题讨论】:
-
独立的例子请教?我也想看看超酷的手:-)
-
如何在此处托管我的图片和 css ;)
-
@Brixsta 您可以将图像添加到您的问题中,并且应该为它们分配一个 imgur 链接。对于 CSS,只需像使用 JavaScript 和 HTML 一样发布。
-
如果您不想上传图片,也可以使用带有数据 uri 和 css background-image 的假图片
-
@Brixsta 您还有另一个问题...您的代码第一次获取余额时,它会将其作为字符串获取,因此如果您最初尝试提款(任何 > 1),它会说您没有足够的美元。用
parseInt()包装你的balance变量将解决这个问题。
标签: javascript html css