2016-12-07 1 views
0

모두 제목에 있습니다. 왜 애니메이션이 모든 곳에서 작동하지만 Internet Explorer와 Edge에서는 작동하지 않는지 알 수 없습니다. 나는 어디에서 무엇인가 놓치고 있냐?() 이상 번역 : 여기 CSS 애니메이션은 어디에서나 작동하지만 IE 및 가장자리에서는 작동하지 않습니까?

내 애니메이션의 키 프레임과 관련된 JS fiddle

$(document).ready(function() { 
 
    $('#toggle').hide(); 
 
}); 
 

 
$('#toggler').click(function() { 
 
    $("#toggle").delay(800).velocity("slideDown", { 
 
    duration: 1200 
 
    }); 
 

 
    $("#footer").delay(800).velocity("scroll", { 
 
    duration: 1200 
 
    }); 
 

 
});
body { 
 
    overflow-x:hidden; 
 
    overflow-y:scroll; 
 
} 
 
#content1 { 
 
    width:100%; 
 
    height:800px; 
 
    background-color:grey; 
 
    position:relative; 
 
} 
 
#toggler { 
 
    position: absolute; 
 
    left: 0; 
 
    right: 0; 
 
    bottom:10px; 
 
    margin-left: auto; 
 
    margin-right: auto; 
 
    width: 100px; 
 
    height:50px; 
 
} 
 
#footer { 
 
    background-color:black; 
 
    width:100%; 
 
    height:150px; 
 
} 
 
.slide-up { 
 
    display: block; 
 
    height: auto; 
 
    width:100%; 
 
} 
 
.animate { 
 
    animation: super-zgeger-mob 5s; 
 
    animation-timing-function: linear; 
 
    animation-iteration-count: 1; 
 
    transform-origin: 50% 50%; 
 
    z-index: 9999; 
 
    overflow: hidden; 
 
    -webkit-animation: super-zgeger-mob linear 5s; 
 
    -webkit-animation-iteration-count: 1; 
 
    -webkit-transform-origin: 50% 50%; 
 
    -webkit-animation-fill-mode: forwards; 
 
    -moz-animation: super-zgeger-mob linear 5s; 
 
    -moz-animation-iteration-count: 1; 
 
    -moz-transform-origin: 50% 50%; 
 
    -moz-animation-fill-mode: forwards; 
 
    -o-animation: super-zgeger-mob linear 5s; 
 
    -o-animation-iteration-count: 1; 
 
    -o-transform-origin: 50% 50%; 
 
    -o-animation-fill-mode: forwards; 
 
    -ms-animation: super-zgeger-mob linear 5s; 
 
    -ms-animation-iteration-count: 1; 
 
    -ms-transform-origin: 50% 50%; 
 
    -ms-animation-fill-mode: forwards; 
 
} 
 
@keyframes super-zgeger-mob { 
 
    0% { 
 
    transform: translate(-90%, 0%); 
 
    opacity: 0; 
 
    } 
 
    15% { 
 
    transform: translate(-90%, 0%); 
 
    opacity: 1; 
 
    } 
 
    50% { 
 
    transform: translate(0%, 0%); 
 
    } 
 
    75% { 
 
    transform: translate(-5%, 0%) rotate(10deg); 
 
    } 
 
    100% { 
 
    transform: translate(150%, 0%); 
 
    } 
 
} 
 
@-moz-keyframes super-zgeger-mob { 
 
    0% { 
 
    -moz-transform: translate(-90%, 0%); 
 
    opacity: 0; 
 
    } 
 
    15% { 
 
    -moz-transform: translate(-90%, 0%); 
 
    opacity: 1; 
 
    } 
 
    50% { 
 
    -moz-transform: translate(0%, 0%); 
 
    } 
 
    75% { 
 
    -moz-transform: translate(-5%, 0%) rotate(10deg); 
 
    } 
 
    100% { 
 
    -moz-transform: translate(150%, 0%); 
 
    } 
 
} 
 
@-webkit-keyframes super-zgeger-mob { 
 
    0% { 
 
    -webkit-transform: translate(-90%, 0%); 
 
    opacity: 0; 
 
    } 
 
    15% { 
 
    -webkit-transform: translate(-90%, 0%); 
 
    opacity: 1; 
 
    } 
 
    50% { 
 
    -webkit-transform: translate(0%, 0%); 
 
    } 
 
    75% { 
 
    -webkit-transform: translate(-5%, 0%) rotate(10deg); 
 
    } 
 
    100% { 
 
    -webkit-transform: translate(150%, 0%); 
 
    } 
 
} 
 
@-o-keyframes super-zgeger-mob { 
 
    0% { 
 
    -o-transform: translate(-90%, 0%); 
 
    opacity: 0; 
 
    } 
 
    15% { 
 
    -o-transform: translate(-90%, 0%); 
 
    opacity: 1; 
 
    } 
 
    50% { 
 
    -o-transform: translate(0%, 0%); 
 
    } 
 
    75% { 
 
    -o-transform: translate(-5%, 0%) rotate(10deg); 
 
    } 
 
    100% { 
 
    -o-transform: translate(150%, 0%); 
 
    } 
 
} 
 
@-ms-keyframes super-zgeger-mob { 
 
    0% { 
 
    -ms-transform: translate(-90%, 0%); 
 
    opacity: 0; 
 
    } 
 
    15% { 
 
    -ms-transform: translate(-90%, 0%); 
 
    opacity: 1; 
 
    } 
 
    50% { 
 
    -ms-transform: translate(0%, 0%); 
 
    } 
 
    75% { 
 
    -ms-transform: translate(-5%, 0%) rotate(10deg); 
 
    } 
 
    100% { 
 
    -ms-transform: translate(150%, 0%); 
 
    } 
 
}
<div id=content1> 
 
    <button id="toggler"> 
 
    push me 
 
    </button> 
 
</div> 
 
<div id="toggle"> 
 
    <div id="animation" style="position: relative; left: 0; top: 0;"> 
 
    <img src="http://image.gilawhost.com/16/11/09/jzjhk7o0.png" class="slide-up"/> 
 
    <img id="rolling" src="http://image.gilawhost.com/16/11/09/6d7tsk5k.png" class="slide-up animate" style="position: absolute; top: 0%; left: 0%; z-index: 99;" /> 
 
    </div> 
 
</div> 
 
<div id=footer> 
 
</div>

+0

http://fiddle.jshell.net/7AuQM/24/ 나를 위해 IE11에서 작동합니다. (제거 된 공급 업체 접두사) – Kyle

+2

참고 : 항상 공급 업체 접두사 버전을 먼저 작성하고 접두어가없는 접미어를 마지막으로 가져야합니다. – CBroe

+0

@Kyle은 IE 11이나 내 가장자리 브라우저에서이 바이올린이 작동하지 않기 때문에 이상합니다. – Geniom

답변

0

내가 .animate에 위치를 사용하여, 생각 (원하는 위치로 -90 % 왼쪽)입니다 속성은 당신을 위해 작동합니다. 번역은 부분적으로 IE 11에서만 지원되며 오페라에서는 제대로 작동하지 않습니다. http://caniuse.com/#feat=transforms2d.

관련 문제