Я хочу, чтобы div (меню) появлялся, когда пользователи прокручиваются, затем исчезают через короткое время, поэтому он не мешает чтению, а затем появляется снова, если пользователь прокручивает , Пока что следующий код выполняет эту работу, но мне нужен эффект fadein, когда появляется div.Как показать div на прокрутке с затуханием через некоторое время? Хотите использовать эффект fadein/fadeout без цикла
CSS
.onscrollbutton {
display: none;
}
JQuery
<script>
$(window).scroll(function(){
$(".onscrollbutton").css("display","block").delay(5000).fadeOut("slow");
});
</script>
Стирание CSS и изменения кода JQuery на это приводит к петле FadeIn/Затухание, даже если пользователь не прокручивается:
<script>
$(window).scroll(function(){
$(".onscrollbutton").fadeIn("slow").delay(5000).fadeOut("slow");
});
</script>
Как я могу достичь первого эффекта, но с плавным переходом?
Извините, я хочу, чтобы div (меню) появлялся каждый раз, когда пользователь прокручивается. Если пользователь не прокручивается в течение 5 секунд, div исчезает, поэтому он не мешает чтению пользователя. Я отредактирую свой вопрос. Дело в том, что цикл второго кода происходит, даже если пользователь не прокручивает. –
Вы завернули этот скрипт в готовность? $ (Функция() {}); Я спрашиваю об этом только потому, что возможно, что длина страницы настолько длинная, что создает полосу прокрутки и запускает скрипт. – Adrianopolis