DOM 요소 (div)를 DOM에 추가 한 다음 자바 스크립트에서 폭을 모두 변경했습니다. 이것은 이론적으로 CSS3 전환을 트리거해야하지만 결과는 중간에서 전환없이 A에서 B까지 직선입니다.CSS 전환이 실행되지 않음
별도의 테스트 클릭 이벤트를 통해 너비를 변경하면 모든 것이 예상대로 작동합니다.
은 여기 내 JS 및 CSS :
JS (jQuery를)
var div = $('<div />').addClass('trans').css('width', '20px');
$('#container').append(div);
div.css('width', '200px');
CSS (분 단지 모질라) :
.trans {
-moz-transition-property: all;
-moz-transition-duration: 5s;
height: 20px;
background-color: cyan;
}
는 여기 엉망으로, 또는이다 건가요 일들이 완료되어야하는 방식이 아니라 "한 번의 빠른 결과"
모든 도움은 정말로 감사하겠습니다.
혼란 스러워요. 너는 높이나 너비를 움직이기 원합니까? 아니면 둘다? 또한 jquery의 .animate() 메소드를 사용하고 있습니까? 왜냐하면 그렇지 않다면 그렇게하는 것이 좋습니다. 알려 주시면 jQuery (또는 CSS 수정)를 사용하여 간단한 방법으로 작성하겠습니다. – Connor
@onetrickpony -이 현상금으로 어떤 추가 정보를 찾고 있는지 분명하지 않습니다. 당신은 코멘트에서 정교하게 주시겠습니까? –
시간 초과를 사용하여 브라우저에서 해당 값을 업데이트하는 것보다 더 좋은 방법이 있는지 궁금합니다. @Josh –