当前位置: 首页 > news >正文

css3实现页面元素抖动效果

html

<div id="shake" class="shape">horizontal shake</div>

js(vue3)

  function shake(elemId) {const elem = document.getElementById(elemId)console.log('获取el', elem)if (elem) {elem.classList.add('shake')setTimeout(() => {elem.classList.remove('shake')}, 800)}}onMounted(() => {setTimeout(() => {console.log('进来settimeout')shake('shake')}, 5000)})

css

  .shape {margin: 50px;width: 200px;height: 50px;line-height: 50px;text-align: center;border: 1px solid black;}.shake {animation: shake 800ms ease-in-out;}@keyframes shake {/* 水平抖动,核心代码 */10%,90% {transform: translate3d(-1px, 0, 0);}20%,80% {transform: translate3d(+2px, 0, 0);}30%,70% {transform: translate3d(-4px, 0, 0);}40%,60% {transform: translate3d(+4px, 0, 0);}50% {transform: translate3d(-4px, 0, 0);}}

参考链接:https://juejin.cn/post/6957517187049324552

http://www.lryc.cn/news/183401.html

相关文章:

  • [架构之路-232]:操作系统 - 文件系统存储方法汇总
  • 简述 AOP 动态代理
  • 机器学习基础之《分类算法(8)—随机森林》
  • Python数据攻略-Pandas进行CSV和Excel文件读写
  • lv7 嵌入式开发-网络编程开发 13 UNIX域套接字
  • blender光照系统设置
  • 华为云云耀云服务器L实例评测|基于canal缓存自动更新流程 SpringBoot项目应用案例和源码
  • vue3 中使用echarts图表——柱状图
  • 基于Java的家政公司服务平台设计与实现(源码+lw+部署文档+讲解等)
  • 深入了解 PostgreSQL:功能、特性和部署
  • 平台项目列表页实现(二)
  • osg实现鼠标框选
  • 电路原理解题笔记(一)
  • 分享几个优秀开源免费管理后台模版,建议收藏!
  • BFS模板:844. 走迷宫
  • re学习(37)DASCTF 2023 0X401七月暑期挑战赛 controflow
  • 数字IC前端学习笔记:数字乘法器的优化设计(进位保留乘法器)
  • prority_queue的学习
  • 【vue3】toRef与toRefs的使用,toRef与ref的区别
  • 信息论基础第二章部分习题
  • 信息化发展73
  • 560. 和为 K 的子数组
  • 24 mysql all 查询
  • 【Excel单元格数值统计】python实现-附ChatGPT解析
  • 爬虫项目实战——爬取B站视频
  • 关掉在vscode使用copilot时的提示音
  • 【有限域除法】二元多项式除法电路原理及C语言实现
  • RabbitMQ核心总结
  • Unicode与UTF-8
  • A : DS单链表--类实现