所以我有這兩個非常熟悉的jQuery代碼(在動畫中淡入&),但是我希望這些代碼中的任何一個只在需要時使用if/else語句。如何使用JavaScript if/else語句使用jQuery代碼
我知道沒有if/else語句的jQuery,但有沒有一種方法可以使用JavaScript來調用使用if/else語句的jQuery代碼?
以下是我想要做的: 我有一個遊戲,如果點擊一個按鈕,會發生攻擊,JavaScript運行if/else語句並運行代碼Math.floor(Math.random()
。將選擇的數字分成if/else語句。當if/else語句中的條件爲真時,將打印一個字符串(您贏了,或輸了或平局)。 但我也想要一個jQuery代碼來運行,圖像快速淡入和淡出。我怎麼做?
function selectChanged() {
attacks = document.getElementById("hits");
if (attacks.value == "not_valid") {
document.getElementById("battle").disabled = true;
} else {
document.getElementById("battle").disabled = false;
}
}
function vvBattle() {
var selection = document.getElementById("hits").value;
var updatedSelection = selection.replace(/_/g, ' ');
var youHit = Math.floor(Math.random() * 11);
if (youHit >= 8) {
document.getElementById("dragonGame").innerHTML = "You hit the bad guy with " + updatedSelection + " and won!";
} else if (youHit > 5) {
document.getElementById("dragonGame").innerHTML = "You nearly had it, but it wasn't enough, he's retreated!";
} else {
document.getElementById("dragonGame").innerHTML = "Your attack was too weak, you lost!";
}
};
$(document).ready(function() {
$(".gamePic").hide();
$(".submit_button").click(function() {
$(".gamePic").fadeIn('slow');
$(".gamePic").fadeOut('slow');
});
}); //I want the above JQ to execute when the condition "if" is true and the code below if "else is true.
$(document).ready(function() {
$(".badGuy").hide();
$(".submit_button").click(function() {
$(".badGuy").fadeIn('slow');
$(".badGuy").fadeOut('slow');
});
});
img {
width: 400px;
height: auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<div id="form">
<form>
<select name="hits" id="hits" value="Select" onchange="selectChanged()">
<option value="not_valid">-- select an option --</option>
<option value="attack1">attack1</option>
<option value="attack2">attack2</option>
<option value="attack3">attack3</option>
<option value="attack4">attack4</option>
<option value="attack5">attack5</option>
</select>
<br>
<br>
<input type="button" class="submit_button" id="battle" onclick="vvBattle()" value="Battle" disabled="disabled">
</form>
<p id="dragonGame" class="game1SectionGreen"></p>
</div>
<img class="gamePic" src="http://vignette1.wikia.nocookie.net/halo/images/b/b5/Master-chief-20070918004603376.jpg/revision/latest?cb=20131205015213" />
<img class="badGuy" src="http://i1323.photobucket.com/albums/u599/slikezadesktop/bad-guy-avengers-movie-wallpapers.jpg" />
我jQuery代碼不工作在這裏,不知道爲什麼,工作在記事本++。
你可以看看'fadeToggle()' – Rajesh
你能解釋你想達到什麼嗎? – Rajesh
'我知道沒有if/else語句的jQuery' jQuery代碼***是*** Javascript。 jQuery只是一個庫,因此總是可以使用一個if/else語句。圖像快速淡入的唯一原因是因爲你正在告訴它。如果你想延遲淡出,只需使用'setTimeout' –