CSS 전환을 사용할 때 la jQuery을 사용하는 훌륭한 솔루션 (here)을 구현하고 있습니다. 물론 webkitTransitionEnd에 대한 하나 transitionend에 대한 두 번째와 두 번 콜백을 발사 :CSS 전환에서 공급 업체 접두사를 사용하면 두 번 콜백이 발생합니다.
문제는 내가 공급 업체 접두사를 사용하는 경우, 크롬은 두 개 이상의 이벤트를 결합하는 것입니다. 내 코드 조각은 다음과 같습니다.
jQuery("#main").one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function(e) {
console.log("POUM!");
});
잘못된 것이 있습니까? http://ianlunn.co.uk/articles/opera-12-otransitionend-bugs-and-workarounds/
이 견적은 말한다 : 이것이 당신의 문제를 해결하지만,이 링크에서 경우
좋아,이 "문제"가 여전히 나를 괴롭 히고 일부 웹킷 애들을 살해하게 만들지 만,이 솔루션은 훌륭합니다. Modernizr에는 접두사가 붙은 방법이 있다는 것을 배웠습니다! 고마워, 친구! –
@kalley 스크립트를 보내 주셔서 감사합니다! 나는 그것을 사용하기 시작했고, Safari에서 더 이상 발사하지 않는다는 것을 알기 전까지는 효과가있었습니다. 아이디어? – INT
@INT Safari는 Chrome에서 수행 한 작업을 수행했으며 속성에서 접두사를 제거했지만 이벤트 이름을 'transitionend'(낙타 사례 없음)로 변경했습니다. [Modernizr의 문서] (http://modernizr.com/docs/#prefixed)를 기반으로 스크립트를 업데이트 중입니다. – kalley