2016-10-13 97 views
0

我很难搞清楚为什么我的代码无法正常工作。我想要做的是做一些序列。用户转到此页面并输入“让我进来”。然后,一旦他们输入到输入中,我有一个keyup函数检查它,然后我想以setTimeout格式启动欢迎功能来显示#welcome股利。然后500毫秒后显示我的注册功能与2000毫秒的setTimeout如果文本等于特定值,则启动一个函数

现在,什么都没有启动。我收到一个错误,但我不确定我做错了什么。

VM60:1 Uncaught SyntaxError: Unexpected identifier

[object HTMLDivElement]

这里是一个fiddle to see my code

什么我做错了,有没有更好的办法做到这一点?

回答

3

你的第一个问题是当你打电话给setTimeout的时候,你把它传递给“welcome”,但是你的函数的名字是“greeting”。第二个问题是你的css规则让div不可见比活动类更具体,它会使它再次可见,导致活动规则被忽略。一个简单的解决方法是让你的活动规则更具体如下图所示:

#welcome.active, #register.active { 
    visibility: visible; 
    opacity: 1; 
} 
+0

谢谢。我没有发现错误的功能。但是,这些更改不会使其工作。 – Becky

+0

您在活动规则中还拼错了可见性,这里是一个工作小提琴:https://jsfiddle.net/j1ceLbz5/2/ – Michaeldcooney

+0

谢谢。第二次输出不起作用?有任何想法吗? – Becky

0

更改visibility:hidden的;display:none;

并且还

变化$( “#寄存器”)addClass( “活性”)。 (“#register”)。css(“display”,“inline”);

相关问题