Плагины для frontend разработчика - Waypoint

Поделиться
HTML-код
  • Опубликовано: 16 ноя 2024
  • Пройди БЕСПЛАТНО профориентацию в IT - bit.ly/2NLILne
    В этом уроке мы разберем с вами довольно часто встречающийся на данный момент плагин, который называется Waypoint.
    И сделаем с вами "живую" навигацию.
    Школа онлайн-образования: loftschool.com/
    Telegram: telegram.me/lo...
    Slack: slack.loftblog.ru/
    Сайт: loftblog.ru/
    Instagram: / loftblog
    Группа вконтакте: loftblog
    Facebook: / loftblog
    Twitter: / loft_blog
    Больше уроков от lofblog: #loftblog
    Все уроки по хештегу: #loftblogPlugin
    Полезные уроки для веб-программиста: #вебпрограммист
    #jquery #html #css
    Поставь лайк - смотивируй автора писать еще :)

Комментарии • 56

  • @chernobaev
    @chernobaev 10 лет назад +5

    Артем, очень полезный урок!

  • @dmitry3227
    @dmitry3227 10 лет назад

    Артем молодец, хорошие уроки. Прям как-будто давным-давно уроки пишешь :)

  • @denweb2408
    @denweb2408 10 лет назад

    Спасибо!!! Очень познавательно! С нетерпением жду продолжения!!

    • @artemanashev5611
      @artemanashev5611 10 лет назад

      Должны опубликовать в пятницу. Крутой урок, должен очень понравится :)

  • @2610misha
    @2610misha 10 лет назад

    Очень интересно и кстати. Как раз на учебном проекте надо это реализовать. Спасибо.

  • @mihail240100
    @mihail240100 10 лет назад +3

    Спасибо, по чаще бы, такую "рубрику" :)

    • @artemanashev5611
      @artemanashev5611 10 лет назад

      Пожалуйста :)

    • @maximdenisyuk
      @maximdenisyuk 10 лет назад

      Артём Анашев А будет видео в 1080р?

    • @artemanashev5611
      @artemanashev5611 10 лет назад

      Максим Денисюк Простите, то долго не отвечал.
      В 1080 вряд ли.

  • @ALMGREGOR
    @ALMGREGOR 10 лет назад

    Спасибо, отличный плагин! Не знал раньше как реализовать это =)

  • @onhori
    @onhori 10 лет назад +1

    Спасибо, было интересно

  • @Максим-щ7м2ы
    @Максим-щ7м2ы 7 лет назад

    Спасибо за урок :)

  • @КириллГранев-к8ы
    @КириллГранев-к8ы 9 лет назад

    спасибо, все четко и понятно!

  • @slava_po
    @slava_po 9 лет назад

    Артем красавчег!!!!

  • @maxgloba_dev
    @maxgloba_dev 9 лет назад

    Все отлично, только как ещё добавить к твоему скрипту скорость скрола к id. Чтоб не добавлять доп скрипт scrollto.

  • @ВоваПавловский-г2ы
    @ВоваПавловский-г2ы 10 лет назад +15

    Ребят, как насчет того чтобы сделать выпуск про Паралакс-плагин. ЛАЙК ЕСЛИ ТОЖЕ ХОЧЕШЬ!!!!

  • @alexbes6883
    @alexbes6883 10 лет назад

    Спасибо, как всегда супер=))

  • @sss9000sss
    @sss9000sss 9 лет назад

    круто, спасибо автору!

  • @dmitriykolotiy8802
    @dmitriykolotiy8802 10 лет назад

    А можно сделать уроки по basisjs? )

  • @OnlineGamePlaying
    @OnlineGamePlaying 10 лет назад +1

    Какой у тебя микрофон? Расскажи пожалуйста, тоже хочу записывать видео уроки, но не могу определиться с микрофоном, и какой аудио интерфейс? Помоги

    • @artemanashev5611
      @artemanashev5611 10 лет назад

      Привет. Я пишу на встроенный микрофон он iPhone :D Вот и вся магия :)

    • @OnlineGamePlaying
      @OnlineGamePlaying 10 лет назад

      Артём Анашев
      тогда все понятно, в этом плане apple качественно все делают, ну тогда придется покупать микрофон который уже присмотрел, но он того стоит.. Спасибо за ответ

    • @artemanashev5611
      @artemanashev5611 10 лет назад

      DengineStudios Да всегда пожалуйста

  • @АндрейПодрезов-е3т

    подскажите как сделать так чтобы при переходе по якорям текст не залезал под меню. нашел вот такой код но он у меня не работает, сделано у меня всё как у вас в примере:
    var hash_id = location.hash.substr(1);
    $(window).load(function() {
    if (hash_id) {
    $("html,body").animate({
    scrollTop: $('#' + id).offset().top - 50
    }, 500);
    }
    });

  • @dmitriyzhukov4592
    @dmitriyzhukov4592 7 лет назад

    Сделал все, как описывалось в уроке - не работает. Вывожу в лог, на этапе var hash = $(this).attr('id'); переменная hash имеет статус undefined. Почему?

  • @MsDanll
    @MsDanll 6 лет назад

    есть же scrollspy

  • @ihorslabitskyi701
    @ihorslabitskyi701 10 лет назад +1

    счастья тебе добрый человек ;)
    можешь сделать на animateNumber ?

    • @artemanashev5611
      @artemanashev5611 10 лет назад

      Спасибо большое :)
      Не слышал про этот плагин, поэтому обязательно посмотрю и постараюсь снять.

    • @ihorslabitskyi701
      @ihorslabitskyi701 10 лет назад

      github.com/aishek/jquery-animateNumber
      Вот ссылка на него =)

    • @artemanashev5611
      @artemanashev5611 10 лет назад

      Игорь Васильев ok :)

  • @mrVandecko
    @mrVandecko 9 лет назад

    Не ясно как подружить его с Bootstrap Carousel ...
    Когда кликаеш "chevron-right" карусель немного подежджает вверх и все.
    Слайды переключаються только через навигацию внизу(точки)
    При отключенном Waypoints все гуд.

    • @mrVandecko
      @mrVandecko 9 лет назад +1

      Іван Боднар решил добавленеем :not([href=#myCarousel]) в скрипте Smooth Scrolling

  • @ChuwAkss
    @ChuwAkss 10 лет назад +5

    зачем перебирать все если можно было написать
    $('.tracked').waypoint(function(){
    var hash = $(this).attr('id');
    navLi.find("[href='" + hash+ "']").addClass('active');
    });
    api.jquery.com/attribute-equals-selector/
    так же раз у лишек нету класса кроме active лучше писать removeAttr('style') а не removeClass, т.к. она выполняется быстрее

    • @ALMGREGOR
      @ALMGREGOR 10 лет назад +2

      Хотел тоже самое написать про перебор, не успел =)
      только вы в выборке пропустили значек хэша:
      navLi.find("[href=#'" + hash+ "']").addClass('active');

    • @artemanashev5611
      @artemanashev5611 10 лет назад

      Да, совершенно верно!
      Просто всегда так делал, спасибо за комментарий, буду знать еще один способ :)

  • @yevheniivovk1568
    @yevheniivovk1568 9 лет назад +2

    Делал по шагам.
    $('.tracked').waypoint(function(){
    alert($(this).attr('id'));
    });
    Alert говорит undefined. Сделал все один в один.
    Может кто знает в чем проблема. Буду признателен за помощь.

    • @vternov
      @vternov 9 лет назад +1

      Евгений Вовк такая же хрень

    • @yevheniivovk1568
      @yevheniivovk1568 9 лет назад +2

      Вячеслав Тернов Найди более старую версию она работает нормально github.com/agragregra/wordpress-landing-page-lesson тут есть в файлах нормальный waypoint поищи

    • @varanakonda
      @varanakonda 9 лет назад +2

      Евгений Вовк чуть выше подсказали, используйте $(this.element).

  • @ЯнаКаминская-е2к
    @ЯнаКаминская-е2к 9 лет назад

    все круто, но у меня не выходит! застряла на фазе, где убиваем хэш. Хелп плиз!

    • @volodymyrsapa4921
      @volodymyrsapa4921 9 лет назад

      +Яна Каминская
      Здесь берите старый вэйпойт github.com/agragregra/wordpress-landing-page-lesson
      jQuery(document).ready(function() {
      var navLi = $("nav li");
      $('.tracked').waypoint(function(){
      var hash = $(this).attr('id');
      console.log(hash);
      $('nav li').removeClass("active");
      $.each(navLi, function(){
      href = $(this).children('a').attr('href').slice(1);
      if (href==hash) {
      $(this).addClass("active");
      };
      })
      }, {offset:'50%'});
      });
      у меня работает

    • @ЯнаКаминская-е2к
      @ЯнаКаминская-е2к 9 лет назад

      спасибо!

  • @dogedoge4945
    @dogedoge4945 7 лет назад

    У всех у кого выдает undefined подключайте новую библиотеку, например вот сразу удаленно

  • @vovasvidinsky1369
    @vovasvidinsky1369 10 лет назад

    Cool

  • @Edchalio
    @Edchalio 9 лет назад

    Помогите
    Подключил
    Применил .waypoint() а выдало:
    Uncaught TypeError: undefined is not a function

    • @artemanashev5611
      @artemanashev5611 9 лет назад

      +Edchalio посмотрите на офф сайт, возможно за это время они обновили доку. Но ваша ошибка на самом деле связана более вероятно с тем, что объект, на котором вы вызываете waypont просто 'undefined'

  • @ingane27
    @ingane27 9 лет назад

    Странно но this не работает

    • @trebnitz
      @trebnitz 9 лет назад +1

      Александр Крылов вместо $(this) используйте $(this.element), или найдите более старую версию

    • @varanakonda
      @varanakonda 9 лет назад

      Андрей Рябченко найти старую версию чего?

    • @trebnitz
      @trebnitz 9 лет назад

      Версию плагина

  • @mixaxa9890
    @mixaxa9890 7 лет назад +3

    Приветствую. Делала всё как в уроке , но...... В общем alert выдаёт undefined, пробовала в место $(this) писать $(this.element) и всё равно undefined выводит. Помогите пожалуйста! Уже 2 дня не могу понять в чём дело(((((
    JS
    var navigationLi = $(".navigation li");
    $(".tracked").waypoint(function(){
    var hash = $(this).attr('id');
    alert(hash);
    });
    HTML

    skokov

    home
    services
    about us
    news
    contact


    Global management consulting agency
    Growth doesn't always go the way you expect. Our strategy consultants can help you climb.
    Get started
    Learn more

    • @krassnow8963
      @krassnow8963 7 лет назад

      Таже беда, не знаю в чём дело