【发布时间】:2014-12-07 07:44:32
【问题描述】:
我正在使用 ajax 加载下一页,它工作正常。 (带有aws ajaxify插件的wordpress)
我现在想要的只是保持当前页面可见,直到下一页加载并占据视口。
这里是演示站点 m 的链接 http://goo.gl/R8sGB5
所以当我点击任何链接时,我的 ajax 插件会执行以下操作
准备变量
contentSelector = '#' + aws_data['container_id'],
$content = $(contentSelector),
然后它添加一个淡出过渡
$body.ajaxify();
// Hook into State Changes
$(window).bind('statechange',function(){
// Prepare Variables
var
State = History.getState(),
url = State.url,
relativeUrl = url.replace(rootUrl,'');
// Set Loading
$body.addClass('loading');
// Start Fade Out
// Animating to opacity to 0 still keeps the element's height intact
// Which prevents that annoying pop bang issue when loading in new content
if ( '' != aws_data['transition'] ) {
$content.animate({opacity:0.6},900);
所以在这个缓慢的淡出之后,插件使用 ajax 请求新页面
// Ajax Request the Traditional Page
页面加载良好。现在在这里我想让当前页面在背景中仍然可见,并且新页面带有 slideLeft 过渡。
为此我准备好了slideLeft css 类。
我准备申请$content.addClass("slideLeft");,但是当我这样做时,当前页面首先消失,然后在黑屏上进入下一页..
那么我怎样才能做到这一点,当前页面保持可见直到下一页滑到最左边的位置?
我想要的非常接近的原型是https://www.dropbox.com/guide/admin
谢谢
编辑1
根据@vinrav 的建议,我修改了代码,但是当下一页加载时,当前页面消失了
这是我修改后的代码的 pastebin
line no 122 to 125( fadeout after ajax request )
line no 140 ( adding transition class)
我猜我的顺序有问题,寻求帮助。
非常感谢
【问题讨论】:
标签: ajax wordpress css ajaxify