【发布时间】:2014-10-02 02:51:23
【问题描述】:
我制作了一个轮播脚本,可以淡入淡出、滑动或两者兼而有之作为过渡。这可以通过更改父容器的类名(#moduleCarousel_12)来设置。
[小提琴:http://jsfiddle.net/6jx8ufwg/11/]
在 Chrome 中这工作正常。
然而,在 Safari(对于 Win)中:
- 只有在父类的类名中也有“slide left”的情况下,fade 才有效。这很奇怪,因为它只添加了第二个动画(左定位)。2. 幻灯片切换根本不起作用
.moduleCarousel.fade > div.active { z-index: 3; opacity: 1; -webkit-animation-name: fade; animation-name: fade; } .moduleCarousel.slide.left.fade > div.active { -webkit-animation-name: slide-left, fade; animation-name: slide-left, fade; } /* Chrome, Safari, Opera */ @-webkit-keyframes fade { 0% {opacity: 0; -moz-opacity: 0;} 100% {opacity: 1; -moz-opacity: 1;} } /* Standard syntax */ @keyframes fade { 0% {opacity: 0; -moz-opacity: 0;} 100% {opacity: 1; -moz-opacity: 1;} } @-webkit-keyframes slide-left { 0% {left: 100%;} 100% {left: 0%;} } @keyframes slide-left { 0% {left: 100%;} 100% {left: 0%;} }
我做错了什么? :)
【问题讨论】:
-
Apple 在 Windows 上放弃了对 Safari 的支持 - 不要费心让它工作,因为它存在错误并且不会更新。
标签: windows css safari css-animations