div에 클래스를 추가하고 실행하는 jquery가 있습니다. 이 클래스에는 애니메이션을 실행하는 스타일이 있습니다. 완벽하게 내 로컬 컴퓨터에서 Internet Explorer (Chrome에서는 좋지 않지만 종류는 좋음)를 사용하고 Firefox에서는 정상적으로 작동하지만 게시하면 Internet Explorer에서는 애니메이션이되지만 Chrome이나 Firefox에서는 애니메이션이 중단되지 않습니다. IE에서 개인 정보 및 보안 설정을 가능한 한 낮게 설정 했으므로 확실하지 않습니다.배포 후 CSS3 애니메이션이 작동하지 않습니다.
누구나 알고 계신가요? CSS 애니메이션의 새로운 점은 아마도 가장 좋은 방법 일 것입니다. 양식을 "보내는"방식으로 애니메이션화하려고합니다. 내 주요 문제는 IE에서 실행되는 것이 아니라 게시 된 사이트에서만 실행된다는 것입니다. 두 번째 작은 문제는 크롬에서 다른 2 가지와 마찬가지로 잘 작동하지 않는다는 것입니다.이를 변경하려면 어떻게해야합니까? 여기
<form id="emailForm" role="form">
<div id="emailDiv">
<fieldset>
<div class="form-group" id="fg1">
<label for="emailSubject">Subject</label>
<input id="emailSubject" placeholder="Enter Subject" class="form-control" />
</div>
<div class="form-group" id="fg2">
<label for="emailMessage">Message</label>
<textarea id="emailMessage" placeholder="Enter Message" class="form-control" rows="20"></textarea>
</div>
</fieldset>
<div class="form-group" id="fg3">
<div class="col-md-offset-2 col-md-10">
<input type="button" value="Send" id="emailSubmit" onclick="javascript: SendPlayerEmail();" class="btn btn-default" />
</div>
</div>
</div>
</form>
<div id="emailSent" style="display:none">
<span>Email sent :o)</span>
</div>
내 스크립트입니다 :
<script type="text/javascript">
function EmailDto() {
return {
subject: $('#emailSubject').val(),
body: $('#emailMessage').val()
};
}
function SendPlayerEmail() {
//debugger;
var d = JSON.stringify(new EmailDto());
var xhr = $.ajax({
beforeSend: function (x, ss) {
$('#emailSubmit').prop('disabled', true);
},
url: rootUrl + 'api/PlayerGame/SendEmail',// "/api/PlayerGame/GetGames",
data:d,
type: "POST",
dataType:"json",
contentType: "application/json; charset=utf-8",
});
$.when(xhr).done(function (data) {
$('#emailDiv').one('animationend webkitAnimationEnd MSAnimationEnd', function (e) {
HideEmail();
})
$('#emailDiv').addClass('sendEmail');
});
$.when(xhr).fail(function (response) {
alert('There was a problem - sorry. Use the contact page.');
alert(response.responseText);
$('#emailSubmit').prop('disabled', false);
})
}
function AfterEmailSend() {
$('#emailDiv').fadeOut(function() {
$('#emailSent').slideDown();
});
}
function HideEmail() {
//debugger;
AfterEmailSend();
}
</script>
여기 내 CSS입니다 :
@-webkit-keyframes demo {
50% {
-webkit-transform:translate(50%,0) scale(0.7,0.7);
}
100% {
-webkit-transform:translate(60%,-100%) scale(0.5,0.5);
height:0;
visibility:hidden;
}
}
@-moz-keyframes demo {
50% {
-moz-transform:translate(50%,0) scale(0.7,0.7);
}
100% {
-moz-transform:translate(60%,-100%) scale(0.5,0.5);
height:0;
visibility:hidden;
}
}
@-ms-keyframes demo {
50% {
-ms-transform:translate(50%,0) scale(0.7,0.7);
}
100% {
-ms-transform:translate(60%,-100%) scale(0.5,0.5);
height:0;
visibility:hidden;
}
}
@-o-keyframes demo {
50% {
-o-transform:translate(50%,0) scale(0.7,0.7);
}
100% {
-o-transform:translate(60%,-100%) scale(0.5,0.5);
height:0;
visibility:hidden;
}
}
@keyframes demo {
50% {
-webkit-transform:translate(50%,0) scale(0.7,0.7);
-o-transform:translate(50%,0) scale(0.7,0.7);
-moz-transform:translate(50%,0) scale(0.7,0.7);
-ms-transform:translate(50%,0) scale(0.7,0.7);
transform:translate(50%,0) scale(0.7,0.7);
}
100% {
-webkit-transform:translate(60%,-100%) scale(0.5,0.5);
-o-transform:translate(60%,-100%) scale(0.5,0.5);
-moz-transform:translate(60%,-100%) scale(0.5,0.5);
-ms-transform:translate(60%,-100%) scale(0.5,0.5);
transform:translate(60%,-100%) scale(0.5,0.5);
height:0;
/*visibility:hidden;*/
}
}
div.sendEmail {
-webkit-animation-name: demo;
-webkit-animation-duration: 900ms;
-webkit-animation-iteration-count: 1;
-webkit-animation-fill-mode:forwards;
-webkit-animation-timing-function: ease-in-out;
-ms-animation-name: demo;
-ms-animation-duration: 900ms;
-ms-animation-iteration-count: 1;
-ms-animation-fill-mode:forwards;
-ms-animation-timing-function: ease-in-out;
-moz-animation-name: demo;
-moz-animation-duration: 900ms;
-moz-animation-iteration-count: 1;
-moz-animation-fill-mode:forwards;
-moz-animation-timing-function: ease-in-out;
animation-name: demo;
animation-duration: 900ms;
animation-iteration-count: 1;
animation-fill-mode:forwards;
animation-timing-function: ease-in-out;
}
가 VS2013 (IIS 익스프레스)에서 잘 작동하지만 여기
내 마크 업입니다 내 컴퓨터에 로컬로 게시하더라도 IE11에서는 작동하지 않지만 다른 컴퓨터에서는 여전히 동일하게 작동합니다. 2. 모든 관련 파일 게시 된 것 같습니다. 누락 된 부분을 볼 수 없습니다.로컬로 게시 된 버전을 실행하면 아약스가 작동하지만 애니메이션이 실행되지 않습니다. 그런 다음 다시 텍스트 영역을 클릭하면 fadeOut 및 slideDown이 표시되지만 애니메이션은 표시되지 않습니다. 아무 것도 클릭하지 않으면 아무 것도하지 않습니다.
아이디어가 있으십니까?
덕분에이 발견
먼저 확인 다른 2
환호 게시 된 도메인이 호환 모드에 있지 않거나 서버가 X-UA 추가되지 않습니다뿐만 아니라 렌더링하지 않는 이유를 모른다 레거시 IE 버전의 호환 가능한 헤더. 다음 번들 및 축소 프로세스를 사용하고 있다면 CSS에서 구문 오류가 발생하지 않는지 확인해야합니다. 나는 minifier 중 하나가 미디어 쿼리를 엉망으로 만들 수 있지만, 내 머리 꼭대기에서 어느 하나를 생각해 낼 수 없다는 것을 알고 있습니다. –