节流指的避免过于频繁的执行一个函数,例如:一个保存按钮,为了避免重复提交或者服务器考虑,往往需要对点击行为做一定的限制,不然会频繁的请求接口,之前基本上是通过js去
节流指的避免过于频繁的执行一个函数,例如:一个保存按钮,为了避免重复提交或者服务器考虑,往往需要对点击行为做一定的限制,不然会频繁的请求接口,之前基本上是通过js去控制节流问题,其实css也能做到节流 一、 css 实现思路(需要用到 pointer-events、animation以及:active)
作用:实现按钮节流,利用css动画的控制,比如一个动画控制按钮从禁用-》可点击的变化,每次点击都让动画重新执行一次,就能达到节流的效果 实现方式: 首先利用animation写一个禁用开启的动画
其次:把动画绑定到按钮上(设置延迟3s)
animation的 相关属性
step() 表示过度的情况 forwards end时表示最后那一段就交给forwards处理,就是第五段 二、利用监听css的 transition 达到节流效果通过:active去触发transition变化,然后通过监听transition回调去动态设置按钮的禁用状态
然后监听transition的起始回调
注意:这两种的话,安全性不高,可以通过 ui层面去绕开 |
2021-04-14
2021-04-29
2018-01-07
2022-06-10
2021-09-30