У меня есть этот код, который, когда вы открываете ссылку, будет прокручиваться до определенного div на этой странице.Открыть ссылку и автопрокрутить до определенного div с помощью jQuery
collection.html
<a id='about' href="index.html">about</a>
index.html
<div id='#moreInfo>contents here</div>
<script>
$(document).ready(function(){
$('html, body').animate({
scrollTop: $("#moreInfo").offset().top
}, 1000);
})
</script>
Моя проблема в том, когда я загружаю index.html, он всегда прокручивается к MOREINFO DIV , То, что я хочу, когда я на collection.html и я нажимаю на ссылку о, он будет перенаправлять index.html затем прокручивать плавно к MOREINFO дел.
Буду признателен за любой ответ.
Не должно быть 'about' ... без "/"? – DelightedD0D
@ DelightedD0D Это правильно. Также я не уверен, что это решение будет работать, поскольку, если я не ошибаюсь, браузер автоматически привяжется к разделу 'moreInfo', прежде чем javascript получит возможность сгладить прокрутку. –
Да @ DelightedD0D, ты прав, и я отредактировал. Мне тоже любопытно, что комментарий Максимилиана, так как я не смог проверить его точно так, как есть. Хотя на данный момент у меня есть очень похожие вещи, которые работают на меня в производственном коде. –