gpt4 book ai didi

javascript - 使用 Javascript 变量而不调用其中的函数

转载 作者:行者123 更新时间:2023-11-28 11:49:42 25 4
gpt4 key购买 nike

我目前正在制作一个小幻灯片,自动移动淡入和淡出背景图像的东西。 (还有不透明度。)我的问题是,我尝试使用变量来存储要运行的代码,因为 setTimeout 很顽固,并且不会在括号中包含任何内容的情况下运行。 (我也需要使用它们,否则我的代码会变得非常困惑......ier)我目前拥有的是

imgID = 0;
// window.setInterval(nextSLIDE, 1000);
nextSLIDE();

function nextSLIDE( step2 ) {
slideVAR = "slide" + imgID;
window.setTimeout(imgIDchange(), 50);
test2 = window.setTimeout(changeOpacityNINE);
tes5t = window.setTimeout(changeOpacity8, 100); // If you are wondering about the irradical names, that is because I made them all non-unique earlier, and I got lazy, so I made them unique..
test4 = window.setTimeout(changeOpacity7, 200);
test6 = window.setTimeout(changeOpacity6, 300);
tes6t = window.setTimeout(changeOpacity5, 400);
twest = window.setTimeout(changeOpacity4, 500);
testt = window.setTimeout(changeOpacity3, 600);
testyt = window.setTimeout(changeOpacity2, 700);
teswt = window.setTimeout(changeOpacity1, 800);

}
function imgIDchange() {
imgID = imgID + 1;
}


function changeOpacity( opacity ) {
document.getElementById("headerIMG").style.opacity = opacity;
}


var changeOpacityNINE = changeOpacity(0.9);
var changeOpacity8 = changeOpacity(0.8);
var changeOpacity7 = changeOpacity(0.7);
var changeOpacity6 = changeOpacity(0.6);
var changeOpacity5 = changeOpacity(0.5);
var changeOpacity4 = changeOpacity(0.4);
var changeOpacity3 = changeOpacity(0.3);
var changeOpacity2 = changeOpacity(0.2);
var changeOpacity1 = "changeOpacity(0.1);"
var FULL = changeOpacity(1)

我正在寻找一种方法来实现它

A)工作,而不是运行变量。
B)或者找到某种其他解决方法..

如果我的设计太可怕了,让你的眼睛流血,请随意告诉我如何重做它,但我宁愿不重做这一切。 (我比较懒..)

最佳答案

如果我没理解错的话,您想调用setTimeout使用函数并向其传递参数?

如果是这样,您只需将参数添加到 setTimeout 调用的末尾即可。所以如果你想打电话

changeOpacity(0.5);

1000 毫秒后,您将像这样使用 setTimeout:

setTimeout(changeOpacity, 1000, 0.5);

关于javascript - 使用 Javascript 变量而不调用其中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39841014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com