- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的数字游戏中, children 有 30 秒的时间拍摄与给定问题相关的数字图标,例如“偶数”。我最近添加了两个时钟图标作为奖励。当他们射击蓝色的时,它会增加 3 秒,而射击红色的时会减少 3 秒。
目前时钟被认为是错误的,但我是因为下面的 if 语句。有没有办法可以将时钟合并到这个点击功能中,或者我必须开始一个新的吗?另外,我如何添加和从计时器中取出秒数?
$(".character").click(function() {
if ($(this).hasClass("wrong")) {
$(this).effect("bounce", {
times: 2,
direction: 'left'
}, 300, function() {
$(this).slideUp("fast")
});
miss++;
attempted++;
$("#miss").html("Wrong: " + miss);
} else {
$(this).effect("explode", 300);
hit++;
attempted++;
$("#hit").html("Right: " + hit);
}
});
});
这是图标列表
<ul id="container">
<li><div id="char1" class="character right" vaule="1"></div></li>
<li><div id="char2" class="character right" vaule="2"></div></li>
<li><div id="char3" class="character right" vaule="3"></div></li>
<li><div id="char4" class="character right" vaule="4"></div></li>
<li><div id="char5" class="character right" vaule="5"></div></li>
<li><div id="char6" class="character right" vaule="6"></div></li>
<li><div id="char7" class="character right" vaule="7"></div></li>
<li><div id="char8" class="character right" vaule="8"></div></li>
<li><div id="char9" class="character right" vaule="9"></div></li>
<li><div id="char10" class="character right" vaule="0"></div></li>
<li><div id="char11" class="character clock up"></div></li>
<li><div id="char12" class="character clock down"></div></li>
</ul>
fiddle :http://jsfiddle.net/cFKHq/13/
最佳答案
您需要创建一个独立于您的动画的计时器事件。 setInterval
将根据指定的时间量调用自身,在本例中为 1000 毫秒。
var timeLeft = 30;
var timer = setInterval(function() {
timeLeft--;
if(timeLeft<1) {
clearTimeout(timer)
alert("finished");
return;
}
$('#time').html(timeLeft);
},1000)
function adjTime(amt) {
timeLeft = timeLeft + amt
if(timeLeft<1) {
clearTimeout(timer)
alert("finished");
return;
}
$('#time').html(timeLeft);
}
测试 HTML:
<div id="time"></div>
<input type="button" onclick="adjTime(3)" value="Add 3 sec" />
<input type="button" onclick="adjTime(-3)" value="Subtract 3 sec" />
关于javascript - 单击图标时向计时器添加一秒钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13051478/
有什么办法(使用CSS)在最后一步之后将 Sprite 暂停一秒或多秒?我尝试再添加一个步骤或将相同的背景位置从 80% 增加到 100%,但没有成功。 .sprite { animation:
我正在使用 Flutter 创建一个新应用,并想在初始启动画面上添加自定义图像。 图像出现在初始屏幕上,但是在大约半秒钟内它看起来被拉伸(stretch)了,看起来不太好。 我一直在寻找,但一直找不到
我有一个状态: state = { showView: false, } 如何创建一个函数,在调用时将 showView 状态更改为 true 1 秒,然后将其更改回 false? 最佳答案 this
我有一个平滑的滚动效果: jQuery('html,body').animate({scrollTop:scrollTarget}, 1000, "swing"); 它工作正常,但是当按下多个元素时,
我似乎遇到了与我之前发布的问题相同的问题。我想隐藏默认情况下存在的所有 div,只显示一个。然后用户可以单击一个侧面选项卡以显示另一个。问题是 div 在页面加载后仅隐藏一秒钟,但很快就会重新出现。这
我是一名优秀的程序员,十分优秀!