点击链接后可以先展现完CSS3动画再跳转到指定的地址吗?

2013-05-14 16:47:24 +08:00
 loading
学习 http://blog.sarasoueidan.com/windows8-animations/ 的后,想用这个界面做点东西,看这个页面应该是单页面的应用,我像点击“磁铁块“后,先出一下那个”Some Awesome App!“的褐色页面后再通过”location.href=Url;“进行跳转,由于水平太菜搞不定。。。

试用了回调函数(我不会这个),没成功,立马就跳转了,插入了sleep(),点击后定住没动画,时间够后直接跳,难道就没法子么?

function fadeDashBoard(callback){
for(var i = 1; i <= 3; i++) {
$('.col'+i).addClass('fadeOutback').removeClass('fadeInForward-'+i);
}
callback()
}


$(".photos-thumb").click(function(){

fadeDashBoard(goto('/DayPlan'));

});

function goto(gotoUrl){
location.href=gotoUrl;
}
4469 次点击
所在节点    JavaScript
4 条回复
wctbok
2013-05-14 16:56:53 +08:00
可以,调用这个事件 animationend,具体问 google 。
xavierskip
2013-05-14 16:59:59 +08:00
js 不是有个 setTimeout() 函数么?

不过我看了下了个demo,好像并不涉及页面url 的转跳呀。
breeswish
2013-05-14 17:19:13 +08:00
如果是在<a>中要避免浏览器立即跳转,可以用return false来实现

至于楼主的情况,似乎不用这么麻烦,只需要有延时即可。最简单做法是用setTimeout()函数指定一个延时计时器,最好的做法如1#所说监听animationend事件,当触发时候再跳转。
loading
2013-05-14 18:06:20 +08:00
已通过 @wctbok 提示方法解决,感谢提醒!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/68800

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX