我的页面转换无效

时间:2014-07-24 17:45:36

标签: javascript jquery css transitions

我正在尝试使用css动画创建整页转换。我来路上岔路口。我在我的链接上放了一个类,并使用JQuery调用它,然后将css类应用于页面以激活转换。现在,当我分配新窗口位置时,它想要覆盖动画。这就像我可以拥有一个或另一个,而不是两者,至少不是我怎么做...任何提示?

这是代码

$(document).ready(function() {

    var linkLocation

    $("a.transition").click(function(event){
      event.preventDefault();
      linkLocation = this.href;
      redirectPage();      

    });

    function redirectPage() {
        $("body").attr('class', 'page-rotateSlideOut');
        window.location = linkLocation;
    }

});

2 个答案:

答案 0 :(得分:1)

window.location = linkLocation将刷新页面。这就是你的过渡无效的原因。

如果您的.page-rotateSlideOut样式有持续时间,则可以执行以下操作:

setTimeout(function() { window.location = linkLocation; }, duration);

答案 1 :(得分:0)

尝试使用setTimeout

$("a.transition").click(function(event){
    event.preventDefault();
    linkLocation = this.href;
    $("body").attr('class', 'page-rotateSlideOut');
    setTimeout(redirectPage,5000);    

});

删除$("body").attr('class', 'page-rotateSlideOut');

中的redirectPage