위로하는 코드 스크롤의 다음 부분의 Y 위치를 얻을 수 있으며 지연 허용합니다반작용 scrollTo/요소/구성 요소
const ScrollToTop = React.createClass({
getInitialState: function() {
return {intervalId: 0};
},
scrollStep: function() {
const top = 0;
if (window.pageYOffset === top) {
clearInterval(this.state.intervalId);
}
window.scroll(top, window.pageYOffset - this.props.scrollStepInPx);
},
scrollToTop: function (event) {
event.preventDefault();
const intervalId = setInterval(this.scrollStep, this.props.delayInMs);
this.setState({intervalId: intervalId});
}
});
이 어떻게 비슷한 일을 달성하지만 내 기본 탐색을 사용 할 수 있습니다? 요소의 오프셋을 계산하는 방법이 있습니까? 그런 다음 위로을 전달하는 대신 을 전달할 수 있습니다.
기본 탐색을 사용하면 무엇을 의미합니까? – juancab
@juancab 앱에서 내비게이션을 사용하여 클릭시 적절한 섹션 (예 : 집, 정보, 연락처 등)으로 스크롤하고 싶습니다. ** scrollIntoView **에서 작동하지만 ** 부드러운 동작은 ** Firefox **에서만 작동하므로 스크롤보다는 점프가됩니다. – Manu