1

リンクがすぐにページを変更して最初にアニメーションを実行するのを防ぐスクリプトを作成しようとしています。これは私がこれまでに持っているものです:

$('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?

        }
    );

デフォルトのイベントを再構築して、コールバック関数で起動したいと思います。これを行う簡単な方法はありますか?ありがとう

4

2 に答える 2

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;
        }
    );
于 2012-12-21T00:55:28.953 に答える
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;
    }
);
于 2012-12-21T00:55:40.637 に答える