Size: a a a

JavaScript Noobs — сообщество новичков

2020 August 04

VS

Vitaliy Stepanenko in JavaScript Noobs — сообщество новичков
Но скорее без неё никак
источник

j

jk in JavaScript Noobs — сообщество новичков
Vitaliy Stepanenko
Но скорее без неё никак
Думаю тебе надо распарсить эту строку, сформировать объект даты и получить из него toISOString()
источник

О

Оксана in JavaScript Noobs — сообщество новичков
@vipsexymillionaire  я вот добавила
$(window).off('scroll');
на событие клика по пункту.  А включать его где нужно?
  $(".menu-scroll__item").on("click", function (e) {
       e.preventDefault();
       $(window).off('scroll');
       let idIMenuItem = $(this).attr('href');
       idSelectedCategory = $(this).attr('href').replace(/[^\d]+/, '');
       $('a.active').removeClass('active');
       swiper.slideTo(idSelectedCategory - 1);
       $(this).addClass('active');
       let top = $(idIMenuItem).offset().top;
       $('body,html').animate({ scrollTop: top }, 800);
   })
источник

j

jk in JavaScript Noobs — сообщество новичков
Оксана
@vipsexymillionaire  я вот добавила
$(window).off('scroll');
на событие клика по пункту.  А включать его где нужно?
  $(".menu-scroll__item").on("click", function (e) {
       e.preventDefault();
       $(window).off('scroll');
       let idIMenuItem = $(this).attr('href');
       idSelectedCategory = $(this).attr('href').replace(/[^\d]+/, '');
       $('a.active').removeClass('active');
       swiper.slideTo(idSelectedCategory - 1);
       $(this).addClass('active');
       let top = $(idIMenuItem).offset().top;
       $('body,html').animate({ scrollTop: top }, 800);
   })
Вынеси хендлер в отдельную функцию. Потому добавь через
$(window).on('scroll', myHandler)
. Всё это включи в complete коллбек для animate
источник

j

jk in JavaScript Noobs — сообщество новичков
Но тестируй конечно, прозреваю некоторая активность вызовет добавление нескольких хендлеров, поэтому перед добавлением всегда делай off чтобы всё не превратилось в фарш.
источник

О

Оксана in JavaScript Noobs — сообщество новичков
jk
Вынеси хендлер в отдельную функцию. Потому добавь через
$(window).on('scroll', myHandler)
. Всё это включи в complete коллбек для animate
ой, что-то не очень поняла. Можно для чайников, пожалуйста)) именно про хендлер. Что именно в этой функции писать?
источник

L

Lev Tonov in JavaScript Noobs — сообщество новичков
coldrain96
задачку решить не можешь? там нужно оператор return, что бы функция вернула значение. Но вообще если ты это не понял, то стоит сперва пройтись еще разок по базовой теории
Нет, я уже зашёл на сайт, всё ок, но выбираю уровень сложности, а он предлагает заплатить
источник

c

coldrain96 in JavaScript Noobs — сообщество новичков
Lev Tonov
Нет, я уже зашёл на сайт, всё ок, но выбираю уровень сложности, а он предлагает заплатить
ну значит сделали платным
источник

j

jk in JavaScript Noobs — сообщество новичков
Оксана
ой, что-то не очень поняла. Можно для чайников, пожалуйста)) именно про хендлер. Что именно в этой функции писать?
Ну что-то вроде

$('body,html').animate({ scrollTop: top }, 800, function () {
 $(window).off('scroll')
 $(window).on('scroll', myHandler)
})

Никогда не работал с jQuery
источник

О

Оксана in JavaScript Noobs — сообщество новичков
jk
Ну что-то вроде

$('body,html').animate({ scrollTop: top }, 800, function () {
 $(window).off('scroll')
 $(window).on('scroll', myHandler)
})

Никогда не работал с jQuery
это я поняла) я про myhadler. Что там должно быть?
источник

В

Володя in JavaScript Noobs — сообщество новичков
Нормально что 10 винда 64 весит 4.6гб
источник

j

jk in JavaScript Noobs — сообщество новичков
Оксана
Привет) Есть меню. При скролле страницы срабатывает определенная логика. Так же если я кликну на пункт меню, то я скролю страницу до нужного мне пункта. Но суть в том, что когда я скролю страницу до нужного блока при нажатии на соответствующий пункт меню мне нужен не функционал при скролле. То есть если я нажала на пункт меню, страница проскролилась до нужного места, но функционал при скролле чтобы не сработал. Это вообще возможно? Вот мой код:
$(".menu-scroll__item").on("click", function (e) {
     
       let idIMenuItem = $(this).attr('href');
       idSelectedCategory = $(this).attr('href').replace(/[^\d]+/, '');
       $('a.active').removeClass('active');
       swiper.slideTo(idSelectedCategory - 1);
       $(this).addClass('active');
 /*       let top = $(idIMenuItem).offset().top;
       $('body,html').animate({ scrollTop: top }, 800); */
   })

   jQuery(window).scroll(function () {
       let $sections = $('.products__title');
       $sections.each(function (i, el) {
           let top = $(el).offset().top;
           let bottom = top + $(el).height();
           let scroll = $(window).scrollTop();
           let id = $(el).attr('id').replace(/[^\d]+/, '');
           if (scroll > top && scroll < bottom) {
               $('a.active').removeClass('active');
               $('a[href="#category' + id + '"]').addClass('active');
               if (id != idSelectedCategory) {
                   swiper.slideTo(id - 1);
               }

           }
       })
   });
То что тут в scroll
источник

j

jk in JavaScript Noobs — сообщество новичков
Только там вместо scroll тоже сделай $(window).on('scroll', myHandler) для единообразия.
источник

О

Оксана in JavaScript Noobs — сообщество новичков
jk
То что тут в scroll
Создала функцию с функционалом, который должен быть при скролле, так? Извиняюсь если что за глупые вопросы)
источник

j

jk in JavaScript Noobs — сообщество новичков
Оксана
Создала функцию с функционалом, который должен быть при скролле, так? Извиняюсь если что за глупые вопросы)
Ага, вроде того.
источник

О

Оксана in JavaScript Noobs — сообщество новичков
но чет не работает
источник

j

jk in JavaScript Noobs — сообщество новичков
Оксана
но чет не работает
Ну ты изначально то его добавила?
источник

j

jk in JavaScript Noobs — сообщество новичков
Оксана
Создала функцию с функционалом, который должен быть при скролле, так? Извиняюсь если что за глупые вопросы)
А в onclick ещё и off нету.
источник

j

jk in JavaScript Noobs — сообщество новичков
Перед animate
источник

О

Оксана in JavaScript Noobs — сообщество новичков
jk
А в onclick ещё и off нету.
а, ща добавлю
источник