我正在一個網頁上,我有5個按鈕,當點擊時,使對象響應。現在,我只是使用了切換類選項,但我確信有更好的方法,因爲我很難解決錯誤。使用Javascript創建一個虛擬的交互對象
問題:
當你通過,並按下多個按鈕,有時它不會刪除當前的類其上。例如,告訴對象去睡覺,然後按另一個按鈕,它不會工作,除非你點擊按鈕兩次。
如何設置超時功能以使對象在一段時間後恢復正常?
HTML:
<div id="cat" class="catNormal"></div>
<div class="container">
<ul class="commands">
<li><input type="button" value="Look left, kitty!" id="catLeft"></li>
<li><input type="button" value="Look right, kitty!" id="catRight"></li>
<li><input type="button" value="Pet kitty!" id="catPurr"></li>
<li><input type="button" value="Go to sleep kitty!" id="catSleep"></li>
<li><input type="button" value="Good kitty!" id="catWag"></li>
</ul>
</div>
的Javascript
// Set Kitty as object
var myKitty= {
getKitty: document.getElementById("#cat"),
}
// Make Kitty look left
$(document).ready(function() {
$("#catLeft").click(function() {
$(".catNormal").toggleClass("catLeft");
});
});
// Make Kitty look right
$(document).ready(function() {
$("#catRight").click(function() {
$(".catNormal").toggleClass("catRight");
});
});
// Pet the kitty
$(document).ready(function() {
$("#catPurr").click(function() {
$(".catNormal").toggleClass("catPurr");
});
});
// Make Kitty sleep
$(document).ready(function() {
$("#catSleep").click(function() {
$(".catNormal").toggleClass("catSleep");
});
});
// Make Kitty wag tail
$(document).ready(function() {
$("#catWag").click(function() {
$(".catNormal").toggleClass("catWag");
});
});
請在問題中包含代碼的相關部分。 – 2014-09-22 23:07:24