运行动画然后更改页面 - jquery

时间:2012-12-21 00:51:45

标签: jquery

我正在尝试构建一个脚本,以防止链接立即更改页面并首先运行动画。 这就是我到目前为止所做的:

$('a').click(function(event){
    event.preventDefault();

    $('#nav-bar').animate({
        left:'-260'
    }, 1500, function(){
//want to use callback function to load the page....
            $(this).attr('href') what next?

        }
    );

我想重建默认事件并在回调函数中触发。是否有捷径可寻? 感谢

2 个答案:

答案 0 :(得分:3)

使用window.location.href导航所需的页面,您还必须保存对点击链接的引用,以便您可以在动画回调中使用它。

$('a').click(function(event){
    event.preventDefault();
    var self = this;
    $('#nav-bar').animate({
        left:'-260'
    }, 1500, function(){
            window.location.href = self.href;
        }
    );

答案 1 :(得分:3)

window.location设置为href

$('a').click(function(event){
    event.preventDefault();
    var href = this.href;

    $('#nav-bar').animate({
        left:'-260'
    }, 1500, function(){
        //want to use callback function to load the page....
        window.location = href;
    }
);