我有一个在chrome中工作但不是IE的动画,即使我有两种语法的语法。听到的情况是,当你点击一个按钮,一个隐藏的div变为可见(display:block),然后从屏幕外滑入。CSS动画在IE11中不起作用
编辑:下面的代码似乎工作时,我将它复制到jsfiddle,但我不能让它在我的网站上工作。下面是直播的网址:http://www.fastfoodnutrition.org/test/
HTML
<ul id="menulist">
<li>
<a title=" Restaurants" href="/restaurants.php">Restaurants</a>
</li>
<li>
<a title=" Calculator" href="/calculator.php">Nutrition Calculator</a>
</li>
</ul>
JS
$(document).ready(function(){
$("#menubutton").click(function(event){
$("#menulist").css("display","block");
$("#menulist").addClass("slidein");
});
});
CSS
#menulist{
width: 100%;
position: absolute;
z-index: 10;
top: 50px;
right: -160%;
float:none;
display:none;
}
.slidein{
-webkit-animation: slidein .5s ease-in-out .2s 1 normal;
-webkit-animation-fill-mode: forwards;
animation: slidein 1s;
animation-fill-mode: forwards;
}
@-webkit-keyframes slidein {
0% {right: -160%;}
100% {right: 0;}
}
@keyframes slidein {
0% {right: -160%;}
100% {right: 0;}
}
尝试将关键帧移动到样式表的顶部。 – APAD1 2014-10-07 22:47:09
给它一个镜头,但没有骰子。 – user2874270 2014-10-07 22:50:01
我总是包含单位,不知道是否从右边的%:0会导致它? – Bruford 2014-10-07 22:52:43