【发布时间】:2015-05-29 07:38:19
【问题描述】:
我为这个问题设置了一个 jsFiddle:https://jsfiddle.net/kLqv86t2/7/
缓退效果定义为:
transition-timing-function: cubic-bezier(0.15, 0.85, 0.30, 2.00);
总结:随时随地点击文档的任意位置,红色方块应在A和B之间切换位置,具有缓退过渡效果
说明:
- 第一次打开小提琴时,红色方块在 A 位置
- 点击,红色方块应该向右平移,但由于 ease-back 过渡缓动,它应该首先进一步平移到“反弹 B”区域,然后返回到“B”
- 现在尝试在红色方块位于“反弹 B”区域时(在它完成过渡之前)单击。
预期的行为(Chrome、Firefox)是从其当前位置(“反弹 B”区域),红色方块应该反弹回“反弹 A”区域,然后返回到“A”。基本上,这与红色方块从“B”区域开始的效果相同。
但在您喜爱的符合标准且无错误的 Internet Explorer 浏览器中,情况并非如此。当过渡正在进行时(红色方块在“反弹 B”区域),并且我单击,红色方块线性移动到“A”区域,没有缓退效果。
我查阅了 CSS 过渡规范,似乎这不是预期的行为,而且显然不是这样。
我在 IE 11(内部版本 11.0.9600.17633)和 IE 10(内部版本 10.0.9200.17228)中进行了测试。
有谁知道为什么会发生这种情况以及如何解决?
【问题讨论】:
-
小提琴和解释值得+1
标签: html css internet-explorer css-transitions