移动端:active,:hover无法很好触发动画的解决方案
来源:互联网 发布:淘宝背景图片素材大全 编辑:程序博客网 时间:2024/04/29 05:44
移动端:active,:hover无法很好触发动画的解决方案
1:问题环境:
用css3定义了一个动画,使用:hover伪类调用动画时在移动端不能很好的进行动画.
2:解决方案:
定义一个open类,满足open类的情况下触发动画
使用js事件去控制动画,当滑动的时候加上open类,然后延迟与动画相同的时间移除open类
这样就能很好的控制动画了
3:附上demo<!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <title></title> <style> .nav{width:100%;height: 200px;background-color: blue;} /*动画调用满足条件*/ .nav.open{-webkit-animation:change 2s linear running} /*定义动画*/ @-webkit-keyframes change{ from{height: 200px;} to{height: 300px;} } </style> </head> <body> <div class="nav"></div> <script type="text/javascript"> var nav=document.querySelector('.nav');//获取div nav.addEventListener("touchstart",StartAnimation,false);//添加触摸事件 //开始动画 function StartAnimation() { document.querySelector('.nav').className="nav open";//添加open类 setTimeout('StopAnimation()',2000);//延迟关闭动画 移除open类 } //结束动画 function StopAnimation() { document.querySelector('.nav').className="nav"; } </script> </body></html>
0 0
- 移动端:active,:hover无法很好触发动画的解决方案
- jQuery动画的hover连续触发动画bug处理
- jQuery动画的hover连续触发动画bug处理
- jQuery动画的hover连续触发动画bug处理
- 【移动端】iOS下setTimeout无法触发focus事件的解决方案
- 苹果手机无法识别hover的解决方案
- jQuery中hover连续触发动画的bug
- 【移动端】仿hover效果触发导航菜单展开
- 移动端ios:active伪类无效的兼容解决方案
- jquery hover事件只触发一次动画
- 分针网—每日分享: jQuery动画的hover连续触发动画bug处理
- 移动端模仿pc的hover技巧
- 移动端没有hover
- link visited hover active的顺序
- link visited hover active顺序的问题
- a:hover,a:active失效的问题
- AWAY3D4BETA版在ipad移动设备上无法使用手指触发某一个3d对象的解决方案
- hover 你的触发边界在哪里
- 相邻两数最大差值
- Java创建包
- C++STL隨手筆記(二)List容器的splice及std::partition用法
- POJ 2429 GCD & LCM Inverse 已翻译
- SSL P1762 工厂的烦恼
- 移动端:active,:hover无法很好触发动画的解决方案
- RobotFrameWork(七)数据驱动之Template模板
- 二叉树重建
- vtkPropPicker无法拾取vtkRenderer中的vtkLineSource的解决方案
- cnn学习之训练和测试数据集处理
- Android 面试题
- 第十六周 -项目2 -大数据集上排序算法性能的体验
- centos7安装nginx
- 安卓触摸事件剖析