ID로 스크롤 할 때 주소 표시 줄의 URL을 즉시 변경할 수 있습니까? 또는 여러 ID를 가진 긴 문서가 있고 주소 표시 줄에 URL이 변경 되어도 새 ID를 눌렀을 때 양식을 아래에서 위로 스크롤 할 수 있습니다.id를 수동으로 스크롤 할 때 url을 맨 위로 스크롤해도 변경합니까?
은 내가 Change url when manually scrolled to an anchor?
사용하지만 하단에서 스크롤이 맨 때이 작동하지 않습니다. 사전에
$(function() {
var currentHash = "#";
$(document).scroll(function() {
$('.block').each(function() {
var top = window.pageYOffset;
var distance = top - $(this).offset().top;
var hash = $(this).attr('id');
// 30 is an arbitrary padding choice,
// if you want a precise check then use distance===0
if (distance < 30 && distance > -30 && currentHash != hash) {
window.location.hash = (hash);
currentHash = hash;
}
});
});
});
body {
margin: 0px;
}
div {
height: 900px;
text-align: center;
padding: 15px;
background-color: #00f;
}
div:nth-child(even) { background: #ccc; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<div class="block" id="one">Block 1</div>
<div class="block" id="two">Block 2</div>
<div class="block" id="three">Block 3</div>
<div class="block" id="four">Block 4</div>
<div class="block" id="five">Block 5</div>
감사합니다.
매우 유용 할 수 있지만 관련 소스 코드는 어디에 있으며 어느 부분이 아닌 것처럼 보입니다. 일? 좀 더 구체적으로 표현할 수 있습니까? 이것을 달성하기 위해 어떻게 노력하고 있는지 볼 수 있습니까? 시도를 보지 않고도 솔루션을 제공하기 전에 문제를 설명하는 것은 불가능합니다. 누군가 당신을 위해 이것을 쓸 것을 기대하지 않는다면 ... – NewToJS
이것은 나쁜 UX (사용자 경험)처럼 보입니다. http://stackoverflow.com/a/14660655/3022387에 "점프가 발생했습니다"라고 적혀 있습니다. 앵커 근처에 링크가 표시되어 사람들이 URL을 사용하여 페이지의 해당 위치에 연결할 수없는 이유는 무엇입니까? pilcrow를 사용 하시겠습니까? ¶ – flowtron
@NewToJS를 다시 확인하십시오. – omkar