这一小块jquery导致一些有趣的事情发生在页面上的所有其他链接,即,他们做任何他们应该做的事情,但只有在大约1第二。脚本导致链接有一个定时延迟
发生这种情况单击运行下面的代码中的链接后:
$('#content').on("click", "a#goto_faq", function() {
$("html, body").animate({ scrollTop: 0 }, 1234, 'easeInExpo');
var toLoad = $(this).attr('href')+' #content';
$('#content').delay(888).slideUp(888,'easeOutExpo',loadContent);
function loadContent() {
$('#content').load(toLoad,'',showNewContent);
}
function showNewContent() {
$('#content').slideDown(777,'easeInExpo');
}
$("html, body").delay(777).animate({ scrollTop: 405 }, 777, 'easeInExpo',goToFAQ);
function goToFAQ() {
$("html, body").delay(2700).animate({ scrollTop: 1415 }, 2222, 'easeInOutExpo');
}
return false;
});
所以,你点击一个ID =“goto_faq”,和一切加载和滚动窗口就好了。一旦所有的功能/动画完成,无论你决定点击哪一个链接,它将在它消失之前花费大约一秒的时间。 (从此以后所有链接都很好 - 这只是上述脚本之后的第一个脚本[它让人认为脚本仍然必须在后台运行])
我一直在玩jQuery。现在停一段时间,但到目前为止没有运气。我似乎无法通过阅读API文档来理解jquery。任何帮助与.stop将不胜感激;谢谢。
这段代码只能在一个元素上使用,因为它使用了一个ID,而ID是唯一的? – adeneo