我想单击一个链接后滑动一个div,然后滑动另一个div,然后进入下一页。
问题:在动画完成之前加载新页面。
问题:我该怎么做?
我应该使用preventDefault然后以某种方式恢复它吗?如何在jQuery动画完成后执行.click()?
这是网址:http://www.jolandaschouten.nl/wordpress
这是代码,这是目前仅适用于第一个菜单项来实现:
jQuery(document).ready(function($){
var allDivs = $("#introductie").add("#agenda").add("#werk").add("#onderwijs-organisatie").add("#publicaties").add("#links").add("#contact");
console.log(allDivs);
$("li.page-item-11 a").click(slideUp);
function slideUp(){
allDivs.slideUp(500, slideDown);
}
function slideDown(){
$("#introductie").slideDown(500);
}
});
PS:我不希望使用AJAX,因为, SEO和浏览器导航问题。点击应该会导致进入下一页。
只是在更改页面之前制作动画而不会注意到用户将会非常困惑他恕我直言。无论如何,你可以做一个'preventDefault',通过'.attr(“href”)'检索链接href,然后在你想要的所有动画之后进行重定向。但是,仍然,几乎不是一个好主意 – Shikiryu 2010-11-18 14:06:53