Safari 6에서 scrollTop
및 scrollLeft
매개 변수를 동시에 설정할 경우 두 축 중 하나만을 실행하고 한 축만 페이지를 스크롤합니다. 이는 기본 JavaScript, jQuery 및 jquery.scrollTo 플러그인을 사용하여 발생합니다. 사용scrollLeft/scrollTop을 Safari 6에서 동시에 설정할 수 없습니다.
예 jQuery의 .animate()
: 사파리 6 만 예 아니오에서, http://nabble.nl/demo/safari6scrollto/
모든 예제가 예상대로 모든 주요 브라우저에서 잘 작동 :
$('body').animate({
'scrollLeft': 100,
'scrollTop': 100
}, {
'duration': 500,
'easing': 'swing'
});
내가 여기에 데모 페이지를 설정했습니다. 4, 6 및 7 작업. 아무튼 데모 페이지를 IFRAME
에로드하면 (데모 페이지 하단 참조) 모든 것이 올바르게 작동합니다.
Safari의 버그입니까? 그렇다면이 문제를 해결하는 방법은 무엇입니까? 그렇지 않은 경우 원인이 무엇이며 어떻게 해결할 수 있습니까?
기타 관련 보고서 :
- https://github.com/flesler/jquery.scrollTo/issues/9
- http://forum.jquery.com/topic/scrolltop-scrollleft-not-working-in-safari-6
- http://bugs.jquery.com/ticket/12588
아, jquery.scrollTo 플러그인의 빠른 수정 : http://nabble.nl/demo/safari6scrollto/scrollto.js –