#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. Это может быть глупый вопрос, но где бы я разместил этот код? это просто будет в теге скрипта?