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

web之利用延迟实现复杂动画、animation

文章目录

  • 效果图
  • html
  • style
  • JavaScript


效果图

cssAndJavaScript_complexAnimation


html

<div class="container"><div class="ball"></div><input type="range" min="0" max="1" step="0.01" />
</div>

style

body {display: flex;justify-content: center;
}.container {margin-top: 30px;
}.ball {--delay: 0s;width: 50px;height: 50px;border-radius: 50%;background-color: #ff0000;margin-bottom: 50px;animation: move 1s var(--delay) linear forwards paused;/* animation-play-state: running; *//* animation-play-state: paused; */
}@keyframes move {50% {transform: translate(100px) scale(1.5);}100% {transform: translate(200px) scale(1);}
}

JavaScript

// js方式实现(不考虑此方案)
// let inp = document.querySelector('input');
// inp.oninput = function () {
//     console.log(inp.value);
// }// 方式二(配合css实现)
let inp = document.querySelector('input'),ball = document.querySelector('.ball'),cal = () => ball.style.setProperty('--delay', `-${inp.value}s`);inp.oninput = cal;
cal();
http://www.lryc.cn/news/154851.html

相关文章:

  • TCP 和 UDP 的区别、TCP 是如何保证可靠传输的?
  • 鼠标悬停阴影的效果被旁边div挡住的解决办法
  • Go用两个协程交替打印100以内的奇偶数
  • css 文字单行多行超出长度后显示 ...
  • C++将派生类赋值给基类
  • 海外问卷调查是做什么的?
  • Redis——数据结构介绍
  • 附录2-将三国演义按章节存储为不同的txt(bs4)
  • 现代C++中的从头开始深度学习:【6/8】成本函数
  • Vue——vue3中的ref和reactive数据理解以及父子组件之间props传递的数据
  • 新手如何备考PMP考试?
  • FPGA输出lvds信号点亮液晶屏
  • 算法面试-深度学习基础面试题整理(2023.8.29开始,每天下午持续更新....)
  • FireFox禁用HTTP2
  • 搭建HTTPS服务器
  • 无人化在线静电监控系统的组成
  • element ui级联选择器数据处理
  • zookeeper-3.6.4集群搭建
  • 15种下载文件的方法文件下载方法汇总超大文件下载
  • Windows安装配置Rust(附CLion配置与运行)
  • 【ROS】例说mapserver静态地图参数(对照Rviz、Gazebo环境)
  • 【RapidAI】P0 项目总览
  • 初识c++
  • 【面试经典150题】跳跃游戏Ⅱ
  • 20230831-完成登录框的按钮操作,并在登录成功后进行界面跳转
  • 039 - sql逻辑操作符
  • DbLInk使用
  • 2.3 Vector 动态数组(迭代器)
  • 【ES6】Proxy的高级用法,实现一个生成各种 DOM 节点的通用函数dom
  • 气象站是什么设备?功能是什么?