내 사용자 지정 함수를 호출하는 함수로 내 온로드를 설정했습니다.
함수에서 내 창은 해시 후 값을 통해 지정된 위치로 스크롤해야합니다. 그러나 콘솔 로그가 내 디버그 텍스트를 보지 못하거나 페이지가 이동하지 않습니다. 내가 뭘 잘못하고 있는가?
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script type="text/javascript">
window.onload = function()
{
scrollToLocation();
};
function scrollToLocation()
{
console.log("hi");
var x = location.hash;
console.log(x);
$('html, body').animate(
{
scrollTop: x
}, 500);
var d = document.createElement("div");
d.style.height = "101%";
d.style.overflow = "hidden";
document.body.appendChild(d);
setTimeout(function ()
{
d.parentNode.removeChild(d);
}, 10);
return false;
}
</script>
확인.
창로드 기능이 실행되지 않는 이유를 알 수 없습니다.
대신 문서 준비 처리기를 사용해보십시오.
$(function(){
scrollToLocation();
})
해시 변경 이벤트에 대해서는 이 플러그인을 살펴보십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다