에 hashchange에 의해 트리거 될 때 애니메이션 실패 페이지의 위치로 다시 단순화 :스크롤 jQuery로 윈도우 나는 기본적으로 다음과 같습니다 기능을 가지고 백본
var Router = Backbone.Router.extend({
routes: {
"": "index",
"foo": "foo"
},
index: function() {
scroll(0);
},
foo: function() {
scroll($("#foo").offset().top);
}
});
이 페이지로드에 잘 작동 수동으로 함수를 호출하거나, pushState를 활용 (해시 조각 반대) 경로 (로드 "/ foo는"경우) .
그러나 해시 조각 경로를 사용하면 애니메이션이 실패합니다. 스크롤 위치는 애니메이션없이 즉각 변경됩니다.
해결 방법이 있습니까? 해시 태그를 변경할 때 당신이 설명하고 무엇
경로가 페이지의 요소 ID와 일치합니까? – Loamhoof
@Loamhoof 예, 0으로 스크롤되는'index' 경로를 제외하고, 다른 사람들은 실제로 id에 의해 요소를 찾고 'offset(). top'으로 스크롤합니다 (이것을 반영하기 위해 문제의 코드를 편집했습니다). 하지만 단순히 0으로 스크롤해도 같은 문제가 발생합니다. – numbers1311407