2 html javascript css transition jquery-animate
我需要页面上的一些对象在用户单击链接时以动画形式显示。我希望每个对象都能缩放和淡出,但不是所有对象(例如导航按钮)。
我在想,当用户单击链接时,页面会延迟 1 秒,然后再打开重定向链接以允许淡出,从而使动画有时间生效。
查看JS事件window.onbeforeunload
https://developer.mozilla.org/en-US/docs/Web/API/window.onbeforeunload
希望在触发此功能时运行退出动画就足够了 - 浏览器通常需要大约一秒钟才能完全卸载页面,但这取决于您的浏览器、页面大小和 CPU 速度。
假设您使用纯 JS 并且知道如何进行 CSS 转换,那么在页面退出时出现动画的简单方法如下所示:
window.onbeforeunload = function(e){
document.getElementById('myDiv').className = 'out';
}
Run Code Online (Sandbox Code Playgroud)
其中myDivid 是您想要设置动画的元素,out是代表过渡最后阶段的 CSS 类。
这是一个 JSfiddle: http: //jsfiddle.net/X5vKS/
如果您需要更好地控制等待时间,您可以使用 函数onbeforeunload来setTimeout延迟页面退出动画的时间长度。这对于 JS 初学者来说有点复杂,但相当可行。