【问题标题】:Imitating reeder style screenshot popup easing模仿reeder风格截图弹窗缓动
【发布时间】:2011-06-16 16:26:34
【问题描述】:

reeder 灯箱弹出窗口的末尾有一个缓动。

我正在寻找一种方法来模仿这种放松。我该怎么做?

jQuery/css 解决方案。

http://reederapp.com/mac/screens

【问题讨论】:

    标签: jquery css animation easing


    【解决方案1】:

    甜美的效果!

    这些似乎是通过 JS 触发的 CSS 过渡。覆盖首先立即缩放到 50% 的大小,然后动画到 105%,然后动画回到 100%,两者都使用 ease-out 的缓动设置。

    这会导致所谓的“80/20 效应”:最初跳过动画的前 80%(或在本例中为 50%),动画看起来更加活泼和响应迅速。


    以下是有问题的代码位:(复制自 reederapp.com 的源代码——我没有写这些!

    CSS (http://reederapp.com/mac/css/main.css)

    #screen-overlay.animate {
        -webkit-transition: all 0.2s ease-out;  
    }
    

    JS (http://reederapp.com/mac/js/mac.js)

    $overlay()
      .removeClass('animate')
      .css({opacity:0,'-webkit-transform':'scale(0.5)','background-color':'rgba(0,0,0,0)'})
      .show();
    
    setTimeout(function() {
      $overlay().addClass('animate').css({'-webkit-transform':'scale(1.05)',opacity:1});
      setTimeout(function() {
        $overlay().css({'-webkit-transform':'scale(1)'});
        setTimeout(function() {
          $overlay().css({'background-color':'rgba(0,0,0,0.5)'})
        });
      },200);
    },10);
    

    【讨论】:

    • 有什么地方可以读到关于 80/20 效应的信息吗?我第一次听说它适用于动画
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    • 2020-03-21
    相关资源
    最近更新 更多