【css快速实现--抖动提醒】

 

 这个动画是如何实现的呢,其实很简单,让我们来看看。

1、首先最重要的当然就是css代码了,通过帧动画实现该效果,代码如下

@keyframes shake {

 10%,

  90% {

    transform: translate3d(-1px, 0 0);

  }

  20%,

  80% {

    transform: translate3d(2px, 0, 0);

  }

  30%,

  50%,

  70% {

    transform: translate3d(-4px, 0, 0);

  }

  40%,

  60% {

    transform: translate3d(4px, 0, 0);

  }

}

.apply-shake {

  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;

}

2、通过使用apply-shake,就可以添加到任何需要抖动效果的代码上,就举个例子,就如最开始所展示的画面一样,添加一个button按钮,通过点击按钮,判断输入的昵称是否为空,为空的话就进行抖动提示,代码如下:

让我们逐步来分解一下,

1、首先我们把apply-shake以:class的形式绑定在input框在上,为其添加抖动效果,再通过v-model双向绑定一个name属性 。

2、然后通过设置的shakeTaxtName变量,先将它设为false的一个状态(一开始是不展示的)。

3、其次再在方法中,实现通过判断name值是否为空,转换shakeTaxtName的一个状态,为空的话就转化为true,于是就有了抖动的效果。

4、最后需要添加一个setTimeout定时器设置抖动的结束时间。

这样一个具有抖动效果的页面就实现啦,运用的场景有很多,大家可以多多尝试。

这个方法很有趣,我也是在抖音关注的程序员小山与bug这位博主发布的视频中所学习到的,大家可以去关注关注,有很多有趣的知识值得我们去学习。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值