Я пытаюсь адаптировать этот JSFiddle, чтобы кнопка меню на моем веб-сайте скрывалась, когда я нахожусь наверху страницы и показываю, когда начинаю прокрутку вниз.Как скрыть кнопку при прокрутке вверху страницы?
Я изменил JS, чтобы соответствовать CSS на my site. Затем я разместил его в тегах в начале моей страницы
var $scb = $('<div class="toggle-menu-wrap"></div>');
$('.top-header').append($scb);
var $ccol = $('.content');
$ccol.scroll(function(){
$scb.stop(true,true).fadeTo(500, $ccol.scrollTop() > 10 ? 1 : 0);
});
Однако все еще не работает. Я ошибаюсь в том, как я изменяю JS, чтобы соответствовать моим CSS?
Вы должны поместить этот код в документе готовой функции –
добавить событие в окно вместо содержимого $ (окно) .scroll (функция() {$ SCB. stop (true, true) .fadeTo (500, $ ccol.scrollTop()> 10? 1: 0); }); – murli2308
Спасибо за помощь Алекса (и другие!)! В конце концов, что было хорошо, это были предложения Алекса: добавление .toggle-menu-wrap {display: none;} и "jQuery (document) .ready (function() {fadeMenuWrap(); jQuery (window) .scroll (function () {fadeMenuWrap();}); function fadeMenuWrap() {var top = window.pageYOffset || document.documentElement.scrollTop; if (top> 300) {jQuery ('. toggle-menu-wrap'). fadeIn (300);} else {jQuery ('. toggle-menu-wrap').FadeOut (300); }}}); « – Dan