可能这已经被讨论过无数次了,我想太多了,但是......
如何创建一个“阻塞”的 jQuery 动画?
我有一个页面,它有一个“特殊”滑块动画,在用户第一次访问该网站时执行。但是每次用户访问同一页面时都会触发一个“正常”的滑块动画。由于两个动画都使用 document.ready() 触发,它们都同时发生。我想要的是第一个动画触发,然后当用户单击按钮关闭窗口时,第二个动画触发。
//pseudocode
jQuery( init );
function init() {
if(firstVisit) {
Animation1(); //Special. Only shows 1st visit to site
Animation2();
} else {
Animation2();
}
}
}();
这是网站:http: //jchmusic.com
我想我可以为 -both- 重新编写代码,以便只有当用户单击第一个动画上的“关闭”按钮时,第二个才会显式启动,但对我来说,如果我可以让它看起来更清晰第一个动画“阻塞”的代码......即。在第一个动画返回之前,第二个动画不会开始。我搞砸了 SetTimeOut 和各种“循环”,它所做的只是挂起浏览器......我相信这已经被考虑过很多次了。
有任何想法吗?