CSS3:hover后鼠标移出animation

所以,有可能在鼠标上有反转animation,例如:

.class{ transform: rotate(0deg); } .class:hover{ transform: rotate(360deg); }

但是,当使用@keyframesanimation,我不能得到它的工作,例如:

.class{ animation-name: out; animation-duration:2s; } .class:hover{ animation-name: in; animation-duration:5s; animation-iteration-count:infinite; } @keyframe in{ to {transform: rotate(360deg);} } @keyframe out{ to {transform: rotate(0deg);} }

那么最佳的解决scheme是什么,知道我需要迭代和animation本身…

谢谢

http://jsfiddle.net/khalednabil/eWzBm/

我觉得如果你有一个to ,你必须用一个from 。 我会想到这样的事情:

@keyframe in { from: transform: rotate(0deg); to: transform: rotate(360deg); } @keyframe out { from: transform: rotate(360deg); to: transform: rotate(0deg); }

当然,必须已经检查过了,但是我发现奇怪的是你只使用了transform属性,因为CSS3并没有完全实现。 也许这会更好地与以下考虑:

Chrome使用@-webkit-keyframes ,不需要特别的版本

Safari从版本5+开始使用@-webkit-keyframes

Firefox从版本16开始使用@keyframes (v5-15使用@-moz-keyframes )

Opera使用@-webkit-keyframes 15-22版(只有v12使用了@-o-keyframes )

Internet Explorer从版本10+开始使用@keyframes

编辑:

我想出了那个小提琴:

使用最less的代码。 它接近你所期望的吗?

我不认为这是可以实现的只使用CSSanimation。 我假设CSS转换不能满足您的使用情况,因为(例如)您要将两个animation链接在一起,使用多个停止,迭代或以其他方式利用额外的动力animation授予您的方式。

我还没有find任何方法来触发一个CSSanimation,特别是在没有使用JavaScript附加“over”和“out”类的情况下。 尽pipe当hover结束时,您可以使用基本CSS声明触发animation,然后在页面加载时运行相同的animation。 使用“over”和“out”类,您可以将定义拆分为基本(加载)声明和两个animation触发器声明。

这个解决scheme的CSS将是:

.class { /* base element declaration */ } .class.out { animation-name: out; animation-duration:2s; } .class.over { animation-name: in; animation-duration:5s; animation-iteration-count:infinite; } @keyframes in { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @keyframes out { from { transform: rotate(360deg); } to { transform: rotate(0deg); } }

并使用JavaScript(jQuery语法)将类绑定到事件:

$(".class").hover( function () { $(this).removeClass('out').addClass('over'); }, function () { $(this).removeClass('over').addClass('out'); } );

如果只有一个animation,你会更好吗?

animation-direction: reverse

它比这一切简单得多:简单地转换元素上的相同属性

.earth { width: 0.92%; transition: width 1s; } .earth:hover { width: 50%; transition: width 1s; }

尝试这个:

@keyframe in { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @keyframe out { from { transform: rotate(360deg); } to { transform: rotate(0deg); } }

支持Firefox 5+,IE 10+,Chrome,Safari 4+,Opera 12+

css3鼠标移出,CSS3:hover后鼠标移出animation相关推荐

  1. html中鼠标悬停时间,jQuery悬停鼠标悬停/鼠标时间

    我在 freakyleaf.co.uk/hoverfade/处有以下实例,当将鼠标悬停在图块上时,图块背景图像在600毫秒(.tile_img)上淡化1到0.25不透明度,然后文本在500毫秒(.ov ...

  2. web之鼠标悬浮,鼠标移入和鼠标移出、hover、onmouseover、onmouseout、getElementById、mouseenter、mouseleave

    目录 1.关键代码 1.1.原生 1.2.vue 2.效果演示 3.完整代码 1.关键代码 1.1.原生 鼠标经过(:hover) .rotate_enlarge {border-left: 30px ...

  3. java鼠标进入高亮效果_Javaweb 鼠标移入移出表格颜色变化的实现

    最近在学习JavaWeb时,有用到鼠标移动事件,所以今天在这里记录一个相关的案例,同时也是对相关知识的一个巩固,效果为在鼠标移动到表格对应行列时,该行列的背景颜色发生变化. 效果如下: 其中用到是on ...

  4. vue 列表 萌层 鼠标移入移出_vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法...

    鼠标移入添加class样式 HTML HTML绑定事件,加入或者移出class为active 流量套餐 JS 这里除了active这个class需要动态添加或者减去,其他的皆是移入移出都需要的clas ...

  5. JQuery鼠标移到图片改变,移出图片恢复原来图片

    JQuery鼠标移到图片改变,移出图片恢复原来图片 <script src="js/jquery-1.11.2.min.js"></script>   &l ...

  6. html js不触发_图文详解鼠标事件CSS:hover和JS:mouseover的区别

    在工作中为了使页面更具有吸引力,前端开发人员经常会在页面中加上鼠标移入和移出的效果.鼠标移入移出的设置,一般有两种方法,一种是单纯用CSS中的hover伪类,另一种可以用JS 中的DOM事件,即onm ...

  7. CSS 二级导航的消失——在鼠标离开一级导航后、触碰二级导航前消失的问题解决方案

    传送门 Problem展示 Problem描述 一种可能的解决方案 结语 Problem展示 这里放上 gif 图,如果你发现自己遇到的是这种情况,请移步 #一种可能的解决方案 Problem描述 场 ...

  8. 悬停渐变特效html,CSS3 transition属性实现hover渐变动画效果

    CSS3 transition属性实现hover渐变动画效果 我们知道许多网页动态特效都是由FLASH或JQUERY之类的JS特效库实现的实际上现在CSS3也能实现很多类似效果了,只是在各种浏览器中兼 ...

  9. jQuery鼠标事件与hover事件

    (作者:老薛,撰写时间:2019年5月13日) 在我学到jQuery鼠标事件,我知道了jQuery鼠标事件列表中有很多事件,它们分别是:1.click 单击事件.2.dbclick 双击事件.3.mo ...

最新文章

  1. Nature Communications∣开花过程中,拟南芥茎尖分生组织基因表达和组蛋白标记的时空动态
  2. 关于客户端用ASP参生报表
  3. Docker手动构建 nginx+py3+uwsgi环境
  4. 《那些年啊,那些事——一个程序员的奋斗史》——44
  5. 动感灯箱制作流程培训_广告立体灯箱的特点有哪些?
  6. 拓端tecdat|在R语言中使用航空公司复杂网络对疫情进行建模
  7. Mysql数据库存储内存调整与优化
  8. Linux:下载和安装
  9. 知虾:2022 Shopee开店图文指南,手把手教你入驻
  10. 丹佛机场行李系统没能及时交工的原因
  11. html5导航栏向应折叠,超实用!网站导航栏设计形式总结
  12. 一文理解二元logistic回归
  13. VMware Workstation 15 Pro 安装centos7
  14. aspen变压吸附塔_ASPEN软件模拟在分离中的应用
  15. 网爆B站面试官在北邮校招时,炫耀身价过亿资产、贬低北邮应试者:你们太浮躁,眼界太窄
  16. Django快速入门教程
  17. 支付宝小程序使用MQTT over WebSocket连接阿里云IoT物联网平台
  18. 《流畅的python》这本确实老辣
  19. POJ - 3384 Feng Shui(半平面交)
  20. 交易系统开发工程师交易系统开发工程师 - 借此地,招几个人。

热门文章

  1. 题外:分享风向风力的计算方法
  2. mysql ora01031_as sysdba 出现ORA-01031: insufficient privileges 解决办法
  3. 4月Intel平台超值推荐及评测
  4. android弹出确认对话点击取消,Android点击返回按钮弹出确认消息对话框
  5. ##Java 将数字月份转化为英语月份
  6. Cow Contest
  7. oracle crs的管理,crs之上resource管理命令介绍
  8. Python抓取全国旅游景点以及小吃数据,想做旅游攻略?Python助你事半功倍。
  9. python os system_python中os.system返回值为-1是什么意思?
  10. 【嵌入式系统—实时操作系统】uC/OS-II 及其STM32F103移植