推荐关注
› Meteor
› JSLint - a JavaScript code quality tool
› jsFiddle
› D3.js
› WebStorm
推荐书目
› JavaScript 权威指南第 5 版
› Closure: The Definitive Guide
loading

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

  •  
  •   loading · May 14, 2013 · 5483 views
    This topic created in 4930 days ago, the information mentioned may be changed or developed.
    学习 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;
    }
    4 replies  •  1970-01-01 08:00:00 +08:00
    wctbok
    wctbok
    May 14, 2013❤️1
    1
    可以,调用这个事件 animationend,具体问 google 。
    C0VN
    C0VN
    May 14, 2013❤️1
    2
    js 不是有个 setTimeout() 函数么?

    不过我看了下了个demo,好像并不涉及页面url 的转跳呀。
    breeswish
    breeswish
    May 14, 2013 via Android❤️1
    3
    如果是在<a>中要避免浏览器立即跳转,可以用return false来实现

    至于楼主的情况,似乎不用这么麻烦,只需要有延时即可。最简单做法是用setTimeout()函数指定一个延时计时器,最好的做法如1#所说监听animationend事件,当触发时候再跳转。
    loading
    loading
    OP
    May 14, 2013
    4
    已通过 @wctbok 提示方法解决,感谢提醒!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2391 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 04:52 · PVG 12:52 · LAX 20:52 · JFK 23:52
    ♥ Do have faith in what you're doing.