我正在一个网页上,我有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