кнопка прокрутки вверх появляется при загрузке страницы

#javascript

#javascript

Вопрос:

Процесс, который я использую, должен сделать так, чтобы кнопка «вернуться к началу» не появлялась. Это работает, за исключением того, что при первой загрузке страницы кнопка существует. Как только вы прокручиваете страницу вниз, она исчезает. При повторной прокрутке назад к началу она не появляется. Другими словами, кнопка появляется при загрузке страницы, но после этого она работает правильно.

 $(window).scroll(function() {
 if ($(this).scrollTop() > 500){
  $('#upButton:hidden').stop(true, true).fadeIn();
 } else {
  $('#upButton').stop(true, true).fadeOut();
 }
});
<div class="top" >
  <a href="#up" id="upButton" onclick="$('html,body').animate({scrollTop:
   $('#up').offset().top - 500}, 200);"> back to top<a/>
</div>
  

Комментарии:

1. Вы скрываете кнопку по умолчанию при загрузке страницы?

2. Нет. Как бы я это записал?

Ответ №1:

Вам нужно убедиться, что вы скрываете кнопку / ссылку при начальной загрузке страниц. Предпочтительнее делать это с помощью CSS…

 #upButton{
 display:none;
}
  

Или, если вы хотите сделать это с помощью javascript, вы можете сделать (я вставил это в a document.ready , чтобы подчеркнуть, что это нужно будет сделать после загрузки документа)…

 $(document).ready(function(){
  $("#upButton").hide();
});
  

Комментарии:

1. Это работает в Chrome, но все равно отображается в firefox.

2. что вы делаете? CSS или JS?

3. Я считаю, что JS. Однако у меня есть файл .CSS.

4. Если вы скопировали JS-версию моего ответа, там были некоторые опечатки. Я обновил свой ответ, исправив их.

5. Это может быть глупый вопрос, но где бы я разместил этот код? это просто будет в теге скрипта?