我有四个不同的按钮效果,每个效果都是在变量中声明的。
因此,我将所有这四个变量都放入一个名为arr的数组中,在该数组中使用clickByItself()函数中使用的Math.floor(Math.random())方法。
在没有for循环的情况下,每次重新加载页面时,代码都会在四个按钮中随机单击其中一个按钮。
function clickByItself() {
let random = Math.floor(Math.random() * arr.length);
$(arr[random]).click();
}
但是,使用for循环,我无法在最多10次的范围内逐个单击这些按钮
请考虑以下示例:
<script type="text/javascript">
function alertBox(){
alert('Hello World!');
}
function doSomething(){
setInterval(alertBox(), 5000); //This is for generic purposes only
};
function myFunction(){
setTimeout(doSomething(),3000)
我会速战速决,直奔这个案子。代码已被注释,因此您知道我的意图。基本上,我正在构建一个基于HTML5的小游戏,而不是将东西保存在服务器上或cookie中,我只会为玩家提供一个级别代码。当玩家在文本输入字段中输入代码(以简单散列的形式),并单击按钮加载该级别时,函数"l“将被调用。该函数首先检索玩家的条目,然后遍历散列列表并对其进行比较。当一个匹配被发现时,这个级别应该被加载,但是有错误。我做了一点调试,我发现迭代器("i")的值在setTimeout中发生了变化!我想暂停1秒,因为立即加载关卡太快了,而且看起来很糟糕。
levelCodes = //Just a set
我正在尝试向html/js秒表添加功能,但是setTimeout()函数有问题。为什么它只为我执行一次,但在这个视频中:
它被执行,直到有人阻止它。是的,我知道我可以使用setInterval,但我只是好奇。
这是我的代码:
let running = false;
let time = 0;
function start() {
running = true;
timer();
}
function stop() {
running = false;
}
function reset() {
running = false;
time = 0;
我的非常简单的循环虽然不起作用,但问题似乎来自setTimeout。我试着编写一个带有倒计时的小游戏。
while ( there is time ) {
// actions possible to do
//my timer function
}
所以如果c是时间
var c = 30;
while (c > 0)
{
c -= 1;
setTimeout( $("#timer").html(c) , 1000);
};
它不只是一个倒计时,但用户必须能够在倒计时期间采取行动。感谢您的帮助!
关于基本应用程序的控制流程,我有一个简单的问题。我有3个函数,里面有setTimeout。
console.log("[+] Program start");
function first(){
setTimeout(function(){
console.log(1);
},3000);}
function second(){
setTimeout(function(){
console.log(2);
},2000);}
function third(){
setTimeout(function(){
console.log(3);
},1000);}
我的图像正在改变,但是淡入效果没有被应用。我怎么才能让它工作?我应该在changeImage()函数之外设置不透明度吗?
JavaScript初学者在这里。
SCRIPT:
var imageArray = ["IMG1.jpg","IMG2.jpg",
"IMG3.jpg","IMG4.jpg"];
var imageIndex = 0;
var done = true;
var fading_imag
我不明白,是什么让这个动画一遍又一遍地开始的,,,我怎么能在播放了一次之后停止这个动画。有人能帮帮我吗?为了找出代码的哪一部分负责循环,我逐个删除了代码的不同部分,以查看结果如何受到影响,但我仍然找不到。
这是HTML:
<a href="" class="typewrite" data-period="2000" data-type='[ "Hello.", "My name is B.", "I am just starting with HTML, CSS and Ja
我正试着用JavaScript做简单的计时器。一切都很好,但是setTimeout()马上就起作用了。我怎么才能修好它?
var flag = 0;
function getTimerValue(){
var val = parseInt(document.getElementById('timer').value,10);
if (isNaN(val)) {
val = 0;
}
return val;
}
function setTimerValue(newvalue){
document.getEleme
我的页面上有一些javascript,执行时间很长(从10-30秒之间)。
代码基本上是这样的:
//Iterate over all the elements in the array
for(int i=0; i<array.length; i++){
//Complex stuff for each element
}
问题是,在执行此代码时,UI没有响应。
有没有办法解决这个问题?我知道javascript有某种异步性,但我以前从未真正使用过它.
此外,处理元素的顺序必须始终是它们在数组中出现的顺序。
编辑:我尝试了下面使用setTimeout()和“复制”的解决方案,但是
这个问题是在工作面试中被问到的,我的回答被记录为错误。
问:这个代码块的输出是什么?
const arr = [10, 12, 15, 21];
for (var i = 0; i < arr.length; i++) {
setTimeout(function() {
console.log('Index: ' + i + ', element: ' + arr[i]);
}, 3000);
}
我的答案是:
index 0 element 10
index 1 element 12
index 2 element 15
index 3
我有以下JavaScript代码:
var cILo=true;
var img1="images/title-2a.png";
var img2="images/title-2b.png";
function loadblinker() {
for (var i=0,l=Math.floor(Math.random()*10);i<l;++i) {
cILo=!cILo;
if (cILo) {
document.getElementById("lamp").src=im
在setTimeout中使用此append()函数时遇到问题。如果我删除SetTimeout,那么所有的图像都会加载。一旦我把它放在这里,它似乎变量变得超出范围或无效。对我做错了什么有什么建议吗?
// thumbs[] is an array with image sources.
for (var imageIndex = 0; imageIndex < thumbs.length; imageIndex++) {
var im = thumbs[imageIndex];
setTimeout(function(im){
$(
所以我对JavaScript和网络开发非常陌生。我试图编写一个脚本,在以下情况下重新加载网页:
a. "forum.html“文件已更新
和
名为“聊天”的文本框不是空的。
虽然这听起来很简单,但我还是想了一下自己的想法。这个脚本似乎做了它设计要做的事情。一开始。但是,不知怎么地,重新加载地狱的愤怒,并使网页无法使用后,试图(我假设)重新加载该页面无数次。
我把剧本留在这里:
function timer() {
}
//rest time
setTimeout(timer, 10000);
function ifThen() {
while (0 == 0) {
se
我对javascript on click有个问题。我必须添加一些输入框,当我按下添加更多的按钮,但它没有工作。
Javascript
var i = $('table tr').length;
var count = $('table tr').length;
var row = i;
var a = 0;
for (a = 0; a <= i; a++) {
$(".addmore_" + a).on('click', function() {
var data = "<input class
这是我在这里的第一篇文章,所以请耐心地接受这个格式。
基本上,我想做的是用onClick事件从一个事件切换到另一个事件。
它起作用了,所以我想在这两个图像之间添加一个加载映像。
function gerrard(details) {
var a=0;
details.src='file://macintosh%20hd/Users/megaestore/Desktop/voting/loading.gif';
while (a<1000000000) {
a=a+1;
}
details.src='file://macin
这纯粹是因为我对研究和个人发展感兴趣。我有一组命名空间的函数/变量。
在一个函数中,我需要通过setTimeout调用另一个函数,但保持作用域为'this‘。我对此有点纠结,似乎不能在setTimeout运行时绑定它。
var foo = {
ads: ["foo","bar"],
timeDelay: 3,
loadAds: function() {
var al = this.ads.length;
if (!al)
return; // no ads
我是JavaScript和node.js的新手,所以我的问题可能很愚蠢,但我尽力了。
我读了很多关于超时、闭包等等的文章,但是我被困住了。我想做一件非常简单的事情:我有一个对象数组,并希望在不同的超时之后为所有it元素运行一个函数。例如,3秒第一次,5秒第二次,依此类推。我怎样才能做到这一点?
我编写了一些测试代码(为了简化一个超时,但我仍然需要不同的超时--而不是"i“将是具有自己属性(包括超时)的对象):
"use strict";
function test(i) {
console.log('%d', i);
}
var i = 0;
f