2
여러 페이지에서 다음 코드 스 니펫을 보았습니다. 다른 ID 앵커 태그에 따라 부드러운 스크롤에 사용된다는 것을 알고 있습니다. 그러나, 나는 조금/정규 표현식 대체, this
및 hash
변수가 작동하는 방법에 대해 조금 혼란스러워합니다.JavaScript 스무스 스크롤 설명
이 빈번한 코드 스 니펫은 정확히 무엇을 수행합니까?
$(function() {
$('a[href*=#]:not([href=#])').click(function() {
if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') || location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
if (target.length) {
$('html,body').animate({
scrollTop: target.offset().top
}, 1000);
return false;
}
}
});
});
좋은 코드 분석. – Bowersbros
이봐, 아직 2017 년에 작동해야합니까? – Elric
안녕하세요 @ 엘릭, 코드를 작성하지 않았지만 여전히 2017 년에 작동하는지 확인했습니다. – Jack