현재 다른 브라우저에서 웹 페이지를 테스트하고 있는데 호환성 문제가 있습니다. 크롬에 jQuery animate()
(SRWare Iron 사용) 및 IE와 관련된 문제가 있습니다.Firefox 및 Chrome/IE에서 jQuery animate()가 다른 경우
나는 다음과 같은 코드를 사용하고 있습니다 :
jQuery를
$('.element').animate({top:"50px"}, 1400);
HTML을
<h1 class="element">testing text slide</h1>
CSS
body {
overflow: hidden;
}
h1 {
margin: 0;
}
.element {
position: absolute;
bottom: -1000px;
left: 50px;
font: bold 72px Arial, sans-serif;
}
파이어 폭스 (오로라)에서 element
은 화면 하단 (-1000 픽셀)에서 상단 앵커 50 픽셀까지 슬라이드합니다.
Chrome 및 IE에서 일어나는 현상은 element
이 상단의 0 픽셀에서 상단에서 50 픽셀로 슬라이딩하기 때문에 매우 짧습니다. element
에 대한 jQuery 애니메이션을 제거하면 -1000 픽셀로 배치됩니다 (생각해 보니 화면에서 벗어난 것 같습니다).
누구에게 아이디어가 있습니까? FF/IE/Chrome에서 제대로 작동하는 다른 요소가 있습니다.
애니메이션이 현재 설정 값의 맨 위에서 애니메이션을 적용하려고하기 때문에 그런 일이 발생했다고 생각합니다. 그리고 그것이 설정되지 않았다면 브라우저에 의해 "0"으로 설정 될 수 있으며 이것은 bottom의 값보다 높은 우선 순위를가집니다. "top : 1000px;"를 사용하면 어떻게됩니까? "bottom : -1000px;"대신 " 이것은 단지 추측 일뿐입니다. 저는 전화로 글을 쓰고 있기 때문에 테스트 할 수 없습니다. – insertusernamehere
'bottom : -1000px'를'top : 1900px'로 바꿨습니다! – John