【发布时间】:2013-12-13 03:55:07
【问题描述】:
我有一个登录页面,其中包含一个由按钮单击触发的简短 jQuery 动画,动画结束后,我希望它重定向到服务器上的另一个页面,但我希望它从登录页面淡入淡出到另一个页面.
目前我已对其进行了设置,因此它会在重定向到其他页面之前使文档正文淡化,但它会淡化为白色,因此当淡化开始时您可以看到白色背景而不是我的彩色背景。我猜有更好的方法来实现这个效果。
这是我当前的代码:
$(document).ready(function(){
$("#button").click(function(){
$(".left").animate(
{left:'50%'}, 800, 'linear'
);
$(".right").animate(
{right:'50%'}, 800, 'linear'
);
$(".top").stop(true, true).delay(800).animate(
{top:'36px'}, 800, 'easeOutBounce'
);
$(".bot").stop(true, true).delay(800).animate(
{top:'492px'}, 800, 'easeOutBounce'
);
$(document.body).delay(1900).fadeTo("slow", 0);
setTimeout(function ()
{ window.location.href = "start.php"; }, 2000);
});
});
【问题讨论】:
-
您是否愿意接受以下想法:与其完全重定向页面,不如考虑使用 jQuery 的 .load() 方法来加载另一个文档并使用 fadeIn 作为回调?
-
是的,我愿意接受任何想法。对 Javascript/jQuery 来说相当新,所以我仍在学习如何最好地解决这些问题。感谢您在下面的建议!
-
没问题,希望对你有用!
标签: javascript jquery settimeout fadeto