2012-07-30 6 views
0

IE9에서 작동하도록이 애니메이션을 가져 오는 데 문제가 있습니다. https://c9.io/aaronkahlhamer/notification-bar/workspace/index.htmlIE9에서 애니메이션 문제. jquery 대체가 필요합니다.

-ms-animation: slideDown 2.5s 1.0s 1 ease forwards;은 IE9에서 작동하지 않습니다.

@-webkit-keyframes slideDown { 
    0%, 100% { -webkit-transform: translateY(-60px); } 
    10%, 90% { -webkit-transform: translateY(0px); } 
} 
@-moz-keyframes slideDown { 
    0%, 100% { -moz-transform: translateY(-60px); } 
    10%, 90% { -moz-transform: translateY(0px); } 
} 
@-o-keyframes slideDown { 
0%, 100% { -o-transform: translateY(-60px); } 
    10%, 90% { -o-transform: translateY(0px); } 
} 
@-ms-keyframes slideDown { 
    0%, 100% { -ms-transform: translateY(-60px); } 
    10%, 90% { -ms-transform: translateY(0px); } 
} 

.notification { 
    -webkit-transform: translateY(-60px); 
    -webkit-animation: slideDown 2.5s 1.0s 1 ease forwards; 

    -moz-transform: translateY(-60px); 
    -moz-animation: slideDown 2.5s 1.0s 1 ease forwards; 

    -o-transform: translateY(-60px); 
    -o-animation: slideDown 2.5s 1.0s 1 ease forwards; 

    -ms-transform: translateY(-60px); 
    -ms-animation: slideDown 2.5s 1.0s 1 ease forwards; 



    position:absolute; 
    padding:7px 28px; 
    background: rgb(253,243,214); 
    font-size:14px; 
    color:#6B644E; 
    -webkit-border-radius: 2px; 
    -moz-border-radius: 2px; 
    border-radius: 2px; 
    margin:20px 0 0 50%; 
    text-align:center; 
    white-space:nowrap; 
    moz-box-shadow: 0px 0px 12px rgba(253,243,214,1.0); 
    -webkit-box-shadow: 0px 0px 12px rgba(253,243,214,1.0); 
box-shadow: 0px 0px 12px rgba(253,243,214,1.0); 
    z-index:1; 

} 
.notification-draft-saved {left:-63px;} 
.notification-draft-saved:after {content: "draft saved";} 

CSS를 사용할 수없는 경우 폴백이 좋습니다. 어쩌면 jQuery?

+0

당신이 우리를 대신해서 작업을 수행 할 것이라고 기대할 수는 없습니다. 당신은 특정한 질문이 있으면 물어보십시오. –

+0

자유롭게 질문하고 자유롭게 답할 수 있습니까? 어쨌든이 알림을 사용해 주셔서 감사합니다. –

+0

커뮤니티의 규칙을 적용해야합니다. 당신은 우리에게 노력을 보여줘야하고 실제로 뭔가를 시도해야합니다. 당신은 운이 좋은 사람이 실제로 그것을 대답 :) 보통 같은 질문에 깃발을 얻을. –

답변

0

나는 이것을 할 수 있습니다 .... 5 줄 이하!

$('.notification').css('top', '-60px').delay(1000).animate({ 
    top: '0px' 
}, function(){ 
    $(this).delay(500).fadeTo(300, 0); 
}); 
+0

감사합니다. 나는 그것을 곧 시도 할 것이다. 비록 (stackoverflow에 대한 초보자 인 나를 용서), 나는 상황을 명확하게 설명하지 않았을 수도 있습니다. 이 -ms-transform : translateY (-60px); 공장. 브라우저 창 위에 div가 위치하도록 숨겨져 있습니다. 문제는 -ms-animation입니다 : slideDown 2.5s 1.0s 1 용이성 전달; 그것을 아래로 미끄러지게하지 않습니다. 그 접두사를위한 달콤하고 작은 후퇴를 찾고 있는데 ... 심지어 가능하다면. –

+0

@Aaron Kahlhamer 솔직히, 나는 CSS3 애니메이션을 당신을 도울 수있을만큼 충분히 파헤 치지 않습니다. 실제로 진행되는 작업은 IE9를 탐지하고 위에있는 코드로 스크립트를 제공해야한다는 것입니다. 요소의 위치를 ​​지정할 필요가 없다면 위의 '.css (...)'코드를 제거하십시오. 이렇게하면 원하는 수정 프로그램이 제공됩니다. 요소가 위치한다면 (-60px와 같이), '0'으로 설정하면 (position으로 : 첫 번째 상위 컨테이너로 이동합니다) – Ohgodwhy