一个登录页面动画 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
pinews

一个登录页面动画

  •  
  •   pinews Mar 22, 2019 3361 views
    This topic created in 2596 days ago, the information mentioned may be changed or developed.

    提交登录后,登录 XXX 会向上移动( 0.3 秒),在遇到错误的时候,根据网速快慢会有两种提示方式: 一是网速够快的话,错误信息在“登录 XXX ”的时候也跟着向上移动,3 秒后再下来; 二是网速较慢的话,(“登录 XXX ”向上移动的动画已经完成),之后返回错误信息,这时候“登录 XXX ”马上下来,并把错误信息从上拉下来。

    演示: https://webkb.github.io/webkb/%E7%BB%86%E8%8A%82/login.html https://webkb.github.io/webkb/%E7%BB%86%E8%8A%82/login2.html

    ps:苦恼 t/546400

    其实这个还有缺陷,一个动画还没完成,下个动画已经开始,下个动画又依赖上一个动画,多点几次就乱掉了,这个我没有去弄,

    12 replies    2019-03-23 19:23:09 +08:00
    crazytree
        1
    crazytree  
       Mar 22, 2019
    没什么意义,不会用这样的设计的
    dingdangnao
        2
    dingdangnao  
       Mar 22, 2019
    为什么一个提示性的东西要改变原有的布局?还是标题这么大个东西。。感觉有点突兀吧
    U7Q5tLAex2FI0o0g
        3
    U7Q5tLAex2FI0o0g  
       Mar 22, 2019
    1、好丑
    2、提示信息不应该改变原有的布局
    3、直接在标题下面预留一块用于显示,只需 show hide 即可,别整那些动画
    iTakeo
        4
    iTakeo  
       Mar 22, 2019
    为什么不直接在浏览器右上角或者右下角弹出提示呢?
    popvlovs
        5
    popvlovs  
       Mar 22, 2019
    不是很好看,而且 login2 的那个是想体现一个“拉”的动作么?个人觉得非常反直觉
    pinews
        6
    pinews  
    OP
       Mar 22, 2019
    @iTakeo 对于相关性的错误提示,在本区域内显示。
    @littleylv 并没有改变原有布局,标题并不仅是标题,上升的过程表明登录的过程。

    @crazytree 这个设计我也不会用,简单点更好,但是设计本身是动画展示相应的登录逻辑。

    错误信息本身不应该占用空间,但是既然有,就要给他展示的机会,展示完就消失。
    至于为什么不在一个地方固定显示,还是因为表明登录过程的标题上升的结合。
    pinews
        7
    pinews  
    OP
       Mar 22, 2019
    @popvlovs 可能是动画时间不对,反直觉倒不会,其思路就是,登录失败,自然登录原路返回重置,其错误信息也随之拉去出来的。

    还有一个原因是动画时间 0.3s ,这个动画是用在网速较慢的情况下的,demo 里是立即出现了,这点没展示好
    lqzhgood
        8
    lqzhgood  
       Mar 22, 2019
    你不应该去增加 DOM。
    固定一个 DOM 每次来消息去修改这个 DOM 的 text
    用 CSS 去控制这个 DOM 的隐藏和显示。

    增加 DOM 应该是 通知类的处理,例如右上角等空间足够的地方。
    连续点 登录 "密码错误的消息"已经把那么点地方炸了


    稍微修改了一下。 供参考
    https://codepen.io/anon/pen/JzwKEX
    lqzhgood
        9
    lqzhgood  
       Mar 22, 2019
    如果你要提现上升的动画。
    transform msgDom 的 maxHeight 即可。

    我还是觉得已有元素不要动来动去的比较好 :)
    pinews
        10
    pinews  
    OP
       Mar 23, 2019
    @lqzhgood
    我也不赞成元素的大动,但为了保持简洁,能动的话就不想增添额外元素动了,
    还有就是和登录成功体验一致,所以一起动。

    最开始是看到 journey 的登录这样做模仿的,还有就是一些网站做的登录动画不满意。

    还有为什么用 transform ?直接用一个 transition 不就好了吗?
    pinews
        11
    pinews  
    OP
       Mar 23, 2019
    @lqzhgood 记不清了,journey 这个应用应该是一个图标上升的动作
    lqzhgood
        12
    lqzhgood  
       Mar 23, 2019
    @pinews 你这问的就好像 这里有面包 为啥要喝水……
    About     Help     Advertise     Blog     API     FAQ     Solana     1307 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 17:07 PVG 01:07 LAX 10:07 JFK 13:07
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86