Javascript 当当前页面滑入时,将旧页面滑出

Javascript 当当前页面滑入时,将旧页面滑出,javascript,jquery,Javascript,Jquery,我在单页web站点上使用jquery,当用户单击按钮时,将下一个“页面”滑到屏幕上。我希望当前页面在新页面从右侧滑入时滑出到左侧,这样就不会显示空白,但当前我只能在下一页滑入时使当前页面消失。我使用的代码如下: 您的CSS转换正在与jQuery动画斗争。在我听到你喜欢哪个之前,我已经关闭了CSS转换 其他修复方法是设置要设置动画的元素的初始位置,并在删除当前页面类之前等待面板完全离开 JSFiddle: 我还清理了一些多余的项目(链式选择器等) 您最好只使用jQuery动画,开始时让它工作,然后

我在单页web站点上使用jquery,当用户单击按钮时,将下一个“页面”滑到屏幕上。我希望当前页面在新页面从右侧滑入时滑出到左侧,这样就不会显示空白,但当前我只能在下一页滑入时使当前页面消失。我使用的代码如下:


您的CSS转换正在与jQuery动画斗争。在我听到你喜欢哪个之前,我已经关闭了CSS转换

其他修复方法是设置要设置动画的元素的初始位置,并在删除
当前页面
类之前等待面板完全离开

JSFiddle:

我还清理了一些多余的项目(链式选择器等)


您最好只使用jQuery动画,开始时让它工作,然后添加一个插件(如)使动画使用CSS转换,而不是尝试将两者混合使用。

您的CSS转换正在与jQuery动画斗争。在我听到你喜欢哪个之前,我已经关闭了CSS转换

其他修复方法是设置要设置动画的元素的初始位置,并在删除
当前页面
类之前等待面板完全离开

JSFiddle:

我还清理了一些多余的项目(链式选择器等)


您最好只使用jQuery动画,开始时让它工作,然后添加一个插件(如)使动画使用CSS转换,而不是尝试将两者混合使用。

您的CSS转换正在与jQuery动画斗争。在我听到你喜欢哪个之前,我已经关闭了CSS转换

其他修复方法是设置要设置动画的元素的初始位置,并在删除
当前页面
类之前等待面板完全离开

JSFiddle:

我还清理了一些多余的项目(链式选择器等)


您最好只使用jQuery动画,开始时让它工作,然后添加一个插件(如)使动画使用CSS转换,而不是尝试将两者混合使用。

您的CSS转换正在与jQuery动画斗争。在我听到你喜欢哪个之前,我已经关闭了CSS转换

其他修复方法是设置要设置动画的元素的初始位置,并在删除
当前页面
类之前等待面板完全离开

JSFiddle:

我还清理了一些多余的项目(链式选择器等)


您最好只使用jQuery动画,开始时让它工作,然后添加一个插件(如)使动画使用CSS转换,而不是尝试将两者混合使用。

您使用的是CSS转换和jQuery动画的组合。当他们在竞争时,您更喜欢哪一种?您使用的是CSS转换和jQuery动画的组合。当他们在竞争时,您更喜欢哪一种?您使用的是CSS转换和jQuery动画的组合。当他们在竞争时,您更喜欢哪一种?您使用的是CSS转换和jQuery动画的组合。在他们竞争时,您更喜欢哪一个?这不是什么大问题,但因为currentPage变量已经是一个jQuery对象,我认为我们不需要在前面使用
$
<代码>var currentPage=$('.currentPage');css('left','0%').animate({left:'-100%},function(){currentPage.removeClass('current-page');})@bipen:已在清理初始代码,但谢谢。还需要更好地链接设置。问题不大,但由于currentPage变量已经是一个jQuery对象,我认为我们不需要在前面添加
$
<代码>var currentPage=$('.currentPage');css('left','0%').animate({left:'-100%},function(){currentPage.removeClass('current-page');})@bipen:已在清理初始代码,但谢谢。还需要更好地链接设置。问题不大,但由于currentPage变量已经是一个jQuery对象,我认为我们不需要在前面添加
$
<代码>var currentPage=$('.currentPage');css('left','0%').animate({left:'-100%},function(){currentPage.removeClass('current-page');})@bipen:已在清理初始代码,但谢谢。还需要更好地链接设置。问题不大,但由于currentPage变量已经是一个jQuery对象,我认为我们不需要在前面添加
$
<代码>var currentPage=$('.currentPage');css('left','0%').animate({left:'-100%},function(){currentPage.removeClass('current-page');})@bipen:已在清理初始代码,但谢谢。还需要更好地链接设置。
function slideToNext() {
    var currentPage = $('.current-page');
    var nextPage = getNextPage(currentPage.attr('id'));
    $(nextPage).css('display', 'block');
    $(currentPage).animate({left: '-100%'}); 
    $(currentPage).removeClass('current-page');
    $(nextPage).addClass('current-page');
    $(nextPage).animate({left: '0%'});    
}
function slideToNext() {
    var currentPage = $('.current-page');
    var nextPage = getNextPage(currentPage.attr('id'));
    currentPage.css('left', '0%').animate({
        left: '-100%'
    }, function () {
        currentPage.removeClass('current-page');
    });
    nextPage.css({'display': 'block', 'left': '100%'}).addClass('current-page').animate({
        left: '0%'
    });

}