【发布时间】:2017-06-09 07:01:00
【问题描述】:
所以我一直在阅读页面转换,它们很快就会变得非常复杂。我还是 jQuery 的新手,所以我希望得到一个关于如何在页面转换上执行动画(即在单个元素上)的简化答案。
对于这些问题的基础性,我深表歉意,但我相信你们都知道,一旦掌握了基本原理及其简单化的概念,剩下的事情就会变得容易得多。
所以根据我的阅读,你会使用 jQuery 来检测页面变化,执行动画然后允许页面变化。
然后 jQuery 将在页面加载时执行并为其中的元素设置动画。
问题 1: 所以对于第一部分,我发现我需要使用:
$( window ).unload(function() {
return "Handler for .unload() called.";
});
我将如何使用它来延迟页面更改足够长的时间以完成我的动画,这是否会考虑使用后退和前进浏览器按钮的页面更改?
问题 2: 如何确保我的元素在新页面加载时从屏幕开始,并且仅在内容加载后才开始动画?
$(document).ready 函数只会在页面准备就绪后执行,因此会在屏幕上显示徽标,然后将其跳出屏幕并重新显示动画。
P.s 我会更新这个帖子,详细说明一旦我弄清楚了如何达到我想要的结果。非常感谢。
【问题讨论】:
-
对于问题 2,我可以为您提供的最简单的解决方案是使用 JS 脚本。 WOW.js 应该为您解决问题。
-
谢谢,但我试图弄清楚如何在不使用预构建脚本的情况下执行此操作的基本理解。基本上,我想弄清楚如何延迟页面更改,以便我可以动画元素,然后延迟新页面加载,以便我可以动画元素(一旦页面内容完全加载)