Javascript 淡入淡出div,带if station

Javascript 淡入淡出div,带if station,javascript,jquery,css,if-statement,Javascript,Jquery,Css,If Statement,基本上,我正在尝试淡入淡出或,这取决于动画淡入淡出div的可见性。所以 在整个函数中,我以不同的间隔调用if语句,现在它确实可以工作了 但是,一旦函数被再次调用(在循环中),if语句就会停止工作。if测试工作正常 “fadein”和“fadeout”是从您自己的代码异步完成的。i、 e.“前照灯”div淡入/淡出时,您自己的代码继续执行 当“淡出”完成时,“前照灯”div设置为“隐藏”(不可见),但在几分之一毫秒后,它将在淡入时变为可见,然后淡出 因此,在超过99%的时间里,它将是可见的,而在不

基本上,我正在尝试淡入淡出
,这取决于动画淡入淡出div的可见性
。所以

在整个函数中,我以不同的间隔调用if语句,现在它确实可以工作了

但是,一旦函数被再次调用(在循环中),if语句就会停止工作。

if测试工作正常

“fadein”和“fadeout”是从您自己的代码异步完成的。i、 e.“前照灯”div淡入/淡出时,您自己的代码继续执行

当“淡出”完成时,“前照灯”div设置为“隐藏”(不可见),但在几分之一毫秒后,它将在淡入时变为可见,然后淡出


因此,在超过99%的时间里,它将是可见的,而在不到1%的时间里(从“淡出”完成的精确瞬间到“淡出”开始之前),它将被隐藏,因此你几乎总能看到“语音泡泡太阳”,而不是“语音泡泡黑暗”。您将无法在这两个div之间乒乓球。

可能的重复:只是在fadeIn中添加了5秒的延迟,使其隐藏更长时间,并且仍然没有响应。在最新的JSFIDLE中,“可见”的3个测试总是错误的,因为动画是异步的。在“bubbletest”代码的开头添加一个“警报”,您将看到,或者最好还是在Firefox下使用Firebug来设置断点并检查div的属性。对于Sjoe,最好在fadeIn和fadeOut时为“Headlight”div添加和删除一个类[例如$(“#Headlight”).addClass('visible')],然后测试该类[例如,if($(“#Headlight”).hasClass('visible')],而不是通过查看“visibility”属性来完成