我在纯JavaScript中有一个函数,它从右边飞出一个div。这可以写得更好,但我现在并不担心。
如果我手动调用flyout()
,它会按照预期进行操作。如果我拨打nextStep()
,它会执行所有其他内容,但调用flyout()
除外。
这些功能在同一个文件中。
function flyout() {
window.phases.style.left = window.innerWidth - (window.phases.style.width.replace("px","").valueOf());
window.flown = true;
phasesName = document.getElementById("phasesName");
phasesBody = document.getElementById("phasesBody");
phasesName.style.display = "none";
phasesBody.style.display = "block";
}
function nextStep() {
switch (window.stepName) {
case "Step1":
stepName = "Step2";
step2();
break;
case "Step2":
stepName = "Step3";
step3();
break;
case "Step3":
stepName = "Step4";
step4();
break;
case "Step4":
stepName = "Step5";
step4();
break;
};
flyout();
}
除了调用flyout()
函数外,它会执行我想要的所有操作。
答案 0 :(得分:1)
浏览器可能没有进入nextStep()中的flyOut()调用。在nextStep()中放入console.log或关于flyOut()调用的警报,看看它是否被调用。
答案 1 :(得分:0)
FWIW,项目是https://github.com/farfromunique/vampirrePoints/,是的,我知道我错了吸血鬼。