Javascript如何设置超时
Javascript how setTimeout
我有一些属性为<div id="10" piki="99" class='casella'></div>
的元素。它们的背景只是一种颜色(在CSS中指定)。在点击事件中,它们的背景将被图像替换;
$(this).css({
'background-image' : 'url("' + images[x] + '")',
'background-size' : 'contain'
});
之后,当一个不同的事件发生时(再次单击),我希望背景变成一开始的颜色。这是用$(this).removeAttr('style');
完成的。问题是,我希望图像在被背景色取代之前再显示一段时间。
JS文件的缩短版本:
window.onload = function() {
for(i=0; i<20; i++)
{
//create 20 casellas and add them a class.
$(jumbotron).append("<div id="+i+" piki="+r+ " class='casella'> </div>");/////////////////////////////////////////////////////////////////////////////////////////// follows happening when clicks are applied////////////////////////////////////////////////////////////////////
$('.casella').click( function() {
if (clickCount%2 == 0) {
$(this).css({
'background-image' : 'url("' + images[x] + '")',
'background-size' : 'contain'
});
}
..............................
else
{
alert('trying to make them disappear');
$(this).removeAttr('style');
}
要做到这一点,您需要使用标题中所说的setTimeout
。
setTimeout(function(){
// your code
}, yourInterval);
这就是如何编写setTimeout。
相关文章:
- 为什么页面重新加载会使设置超时无效,以及如何避免
- 立即设置超时
- iOS Safari Javascript设置超时问题
- 如何将嵌套设置超时转换为承诺
- 如何循环设置超时函数
- 关于设置超时/间隔上下文
- 清除设置超时之前的间隔将不起作用
- 在悬停功能中设置超时
- 延迟设置超时()
- 我们是否需要设置超时进行短轮询
- 更合乎逻辑的设置超时例程
- 应设置超时触发多少次
- 如何获得设置超时以从输入中读取值
- 尝试为函数和passvariable设置超时-dos'不起作用
- 清除超时多次设置超时
- Javascript设置超时和重定向-IE冻结
- 当一些文本粘贴到文本框中时(没有设置超时),是否检查数字
- 重置设置超时-javascript
- 间隔/设置超时起点
- 设置超时难度