Уроки jQuery практика- делаем lazy load прокрутку

Поделиться
HTML-код
  • Опубликовано: 28 сен 2024
  • Мы продолжаем уроки jQuery практика и в этом видео мы вместе сделаем lazy load прокрутку своими руками. Вы везде можете встретить кнопку посмотреть еще или более старый контент или показать еще. Вот именно этим мы займемся в этом уроке jQuery. Как для практики я думаю всем будет интересно по jQuery. И даже как пример на jQuery тоже неплохой.
    ========================================================
    ПОДПИШИСЬ на канал "Web Developer Blog" - goo.gl/Ai4OGa
    И не пропускай новые видео!!!
    ========================================================
    ПЛЕЙ-ЛИСТЫ МОЕГО КАНАЛА:
    JavaScript практика - goo.gl/rxsyeX
    Основы JavaScript - goo.gl/Cw7Vqv
    Уроки Bootstrap 4 - goo.gl/65gmmS
    Уроки Framework для верстки Foundation 6 - goo.gl/Yi2jfc
    Рубрика "Основы за 10 минут" - goo.gl/QIvpDD
    Верстка сайта на Foundation 6 - goo.gl/gVS45o
    Основы препроцессора SASS - goo.gl/f4BDww
    Уроки по Sublime text 3 - goo.gl/SjiKM2
    Видео про заработок на RUclips - goo.gl/VxdirI
    Создаем интернет магазин на PrestaShop - goo.gl/jop7M4
    Уроки jQuery - goo.gl/tjAs41
    ========================================================
    ПОДПИШИСЬ на Группу Вконтакте "Web Developer Blog" - goo.gl/6mO5GL
    ========================================================

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

  • @ilya_ptrv
    @ilya_ptrv 7 лет назад +30

    Сделай урок по AJAX загрузке страниц. Контент подгружается, когда листаешь страницу вниз.

    • @SuprunAlexey
      @SuprunAlexey  7 лет назад +9

      Хорошо!

    • @ДануфСвияга
      @ДануфСвияга 7 лет назад +1

      Только без всяких там jQ!

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

      динамическая подгрузка только видимых элементов очень кстати полезная фича. особенно актуально когда какой-то большой каталог с картинками на много мб..листаем вниз img подгружается.

  • @DerAleksey
    @DerAleksey 2 года назад

    одно из немногих видео, у которых работает код)) я подписан, но почему то только узнал)

  • @krosmerch4489
    @krosmerch4489 2 года назад

    Спасибо огромное. Отличный код, а как сделать что бы при нажатии на другую кнопку так же скрывался контент?

  • @MrVebber
    @MrVebber 7 лет назад +4

    По моему это не совсем подходит для сайта. Было бы хорошо как то подгружать сами новости с помощью пхп, а не просто чтобы они изначально были скрыты, а потом их тупо показывать. Все таки это большая нагрузка. Проще тогда уже выводить пагинатор

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

      Это как урок для практики jQuery, для проекта там уже надо смотреть под само ТЗ и требования)

  • @1Mc1Koval
    @1Mc1Koval 5 лет назад

    Допустим в этих div находятся картинки и на странице 50 блоков. Будет ли влиять на скорость загрузки страницы? Или картинки будут грузится по мере подгрузки?

  • @АндрейМошков-д5ч
    @АндрейМошков-д5ч 7 лет назад +4

    интересный урок, но мне кажется можно добавить какое-то изменение для кнопки когда скрытый контент закончится)
    А так, спасибо!

  • @artemkyslyi
    @artemkyslyi 5 лет назад +1

    Как убрать клавишу, когда закончились элементы?
    if (!products) {
    $('#load_more').fadeOut(200);
    }
    Что-то наподобие этого хотелось бы сделать

    • @andkarelin
      @andkarelin 3 года назад

      Нашли ответ в итоге?

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

    ИМХО: более качественного обучающего контента чем у тебя, из ныне активных каналов я не видел.
    P.S. Не знаю, работаешь ли ты с CMS`ками, но если да, не мог бы ты записать пару уроков по натяжки верстки на WP(с переводом всех статических элементов в динамические, разумеется)? Я до сих пор не нашел актуального(по версии WP) и доведенного до логического конца урока(оставляют страницу статичной :с).
    В любом случае, спасибо за то что ты делаешь.

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

      Посмотрим, может и сделаю, не буду пока что обещать)

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

    Интересно посмотреть урок как сделать калькулятор допустим для такси с расстояниями, классом машин, наличный безналичный расчёт.

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

      Это долго очень, тут стрим с таким нужно делать)

  • @Дендрай
    @Дендрай 7 лет назад

    опять круто !!! лойс

  • @lukasich7882
    @lukasich7882 7 лет назад +2

    сделай больше видео про jQuery

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

      Что именно?

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

      чтонибуть труднинкое ...

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

      долго снимать что то трудненькое)

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

      Тогда продолжай контент какой ты думаеш лудше.

  • @oleg_andrianov
    @oleg_andrianov 4 года назад

    Спасибо!

    • @SuprunAlexey
      @SuprunAlexey  4 года назад

      Всегда пожалуйста

  • @ГалинаНосарева-ь6ф

    Здравствуйте. Как скрыть кнопку, когда скрытый контент закончится?

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

      добавить еще один метод для ее скрытия

    • @ГалинаНосарева-ь6ф
      @ГалинаНосарева-ь6ф 7 лет назад +1

      Помогите пожалуйста, напишите если не сложно пример

  • @Артур-з4ь9е
    @Артур-з4ь9е 7 лет назад

    А как сделать проверку что контент закончился и свернуть все автоматически?

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

      Подумать логически и допилить теми же методами что и мы делали)

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

    Ну это не совсем корректное Lazy Load. В ASP этот прием используется, потому что фреймворк или нода, не может выдать большую часть контента разом. А зачем использовать этот прием для красивостей не очень ясно. Спасибо конечно.

  • @АндрейМалинин-м6д
    @АндрейМалинин-м6д 7 лет назад

    Блин, думал будут аякс-запросы, а тут анимашечки.

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

    ЗБС

  • @AlekseiNS
    @AlekseiNS 7 лет назад +2

    Название не соответствует содержанию. Загрузка при прокрутке не реализована, а тупо повешена на кнопку. Здесь скорее демонстрация метода slideDown() и не более. Второе. Контент уже загружен и он просто скрыт (невидим), т.е. один фиг время потрачено. В общем на Lazy load не тянет... Там где говоришь Мы создадим такую простую функцию, можно упомянуть,что делается аналог $('doument').ready() или сказать,что данная функция будет выполнена после полной загрузки страницы.

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

    Хочу урок по такой же штуке только с php и сменой страниц пагинации, как на Розетке, например

    • @ko3ak112
      @ko3ak112 2 года назад

      Спасибо, обойдемся без пхп

  • @IhorVasilchenko
    @IhorVasilchenko 7 лет назад +2

    А как сделать так чтобы при полном развороте всех блоков скрыть кнопку? КАК сделать галерею изображений чтобы они загружались к примеру по 3 штуки не горизонтально а вертикально?
    Спасибо за ответ

    • @sellentis
      @sellentis 5 лет назад +1

      $(function() {
      $(".work-container").slice(0,1).show();
      $(".load").on('click', function(e) {
      e.preventDefault();
      var elementId = $(".work-container:hidden");
      if (elementId.length > 1) {
      $('.work-container:hidden').slice(0,1).slideDown();
      }
      else {
      $('.work-container:hidden').slice(0,1).slideDown();
      $(".load").fadeOut();
      }
      });
      }); //Кнопка пропадает как только все блоки с классом .work-container у которых дисплей:none заканчиваются

  • @ЕгорМиронов-т9г
    @ЕгорМиронов-т9г 7 лет назад +1

    Это разве lazyLoad? При загрузке страницы ведь все прогружается, но просто не показывается, разве нет?

  • @ДенисБосый-ю7р
    @ДенисБосый-ю7р 4 года назад +1

    Как можно отследить, что весь контент уже открылся?

    • @andkarelin
      @andkarelin 3 года назад

      Нашли ответ в итоге?

  • @zakharg
    @zakharg 7 лет назад +1

    Зачем столько времени на css потратил, если суть была в jquery?
    Можно было просто показать итоговый css

  • @andrewzakirko3375
    @andrewzakirko3375 3 года назад

    Бред... Это не Load more, это Show more. Слово Load подразумевпет загрузку. Вы ничего не грузите. Нельзя так делать подгрузку товаров. Такой способ крайне не профессионален. Грузить изначально 100500 товаров, скрывать их, чтобы потом по кнопке отображать... точно бред...

  • @ko3ak112
    @ko3ak112 2 года назад

    Блин, немного разобрался в нативном js, как же круто работают все эти препроцессоры и либы и другие фичи для js

  • @TofikandSergio
    @TofikandSergio 7 лет назад +2

    Супер, очень круто:)

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

      Спасибо

    • @Shakhrom-b7d
      @Shakhrom-b7d 7 лет назад

      а как сделать загрузку контента с другой страницы, сделал через .load() , но в таком случае происходит замена существующего контента...
      $('.show-btn').click(function(){
      $('.show-content').load('page.html .contents > *');
      })
      Есть ли возможность сделать так, чтобы контент не заменял, а добавлялся к существующему? Спасибо)

  • @ПавелЗайцев-б6м
    @ПавелЗайцев-б6м 6 лет назад +1

    И какой тут AJAX? Не обманывай подписчиков. Это show/hide метод на jquery. Ajax предполагает загрузку с сервера.

    • @spoki89
      @spoki89 5 лет назад

      А кто говорил вообще про ajax?

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

    Хорошие уроки, спасибо, молодец УЧИТЕЛЬ).
    А вот с точки зрения скорости загрузки сайта, данный метод увеличит её? Допустим показать начало фото-галереи, а потом всё через lazy load.
    Я так понимаю станица html всё-равно полностью загружается, а затем скрывается ненужный контент, или если ccs-style подключены сначала страницы то и контент(картинки) не подтягивается из-за этого увеличивается скорость загрузки?

  • @Shakhrom-b7d
    @Shakhrom-b7d 7 лет назад

    а как сделать загрузку контента с другой страницы? Сделал через .load() , но в таком случае происходит замена существующего контента...
    $('.show-btn').click(function(){
    $('.show-content').load('page.html .contents > *');
    })
    Есть ли возможность сделать так, чтобы контент не заменял, а добавлялся к существующему? Спасибо)

  • @artem8547
    @artem8547 5 лет назад

    а что если мне нужно применить это не к div а к class = ".... что то там". ?! я писал так "class-name" и ничего не работает, подскажите

  • @АртемВолков-ю5ь
    @АртемВолков-ю5ь 7 лет назад

    Класс, а как сделать в автоматическом режиме при прокрутке в низ как в соц. сети ВК?

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

    nikto tak ne delaet lazy load )))))))

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

      Jack _ , расскажи

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

      суть в понимании на практике. И да, все зависит от проекта)

  • @dr.rastafarai7548
    @dr.rastafarai7548 7 лет назад

    I like it :)

  • @Eduard0213-x7p
    @Eduard0213-x7p 4 года назад

    sposibo bolshoe!

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

    кем ты работаешь и где ?

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

    Очень хорошие уроки, я думаю если бы ты делал больше подобных видео со всякими фичами, то ты бы быстро набрал большую аудиторию, просто не всегда люди в гугле находят то что есть на ютубе, например.. я не когда особо не задовался таким вопросом как подгружать блоки.. а теперь я это знаю.. и думаю что использую) Спасибо за уроки! Очень круто!

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

      Рассказывайте друзьям о канале! Спасибо!

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

    привет. не хватает проверки, когда все элементы уже показаны, а кнопка LoadMore все еще там... ее не должно быть

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

      Странно, в видео тоже так?

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

      там именно так

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

    Получается, элементы просто скрыты от глаз, но все равно подгружаются сразу при открытии страницы?

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

    привет, расскажи пожалуйста как передавать переменные с одной страницы не другую.. какие варианты есть и как более правильно сделать.

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

      Для каких целей?

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

      да целей много, самое простое с раскрывающимся аккордеоном в зависимости от того по какой ссылке пришли.
      я делаю примерно так. к ссылке URL добавляю чего нибудь, а на второй странице уже парсю URL, если в нем переменная такая-то ..то дальнейшие действия. думаю новичкам интересно будет. информации в видео почти не встречал.

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

    Спасибо большое за урок! Все доходчиво объяснил)
    То чувство, когда до тебя элементарное еле как доходит:с

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

    а как с бд совмещать ? было бы лучше если с бд показал, а так спасибо!)

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

    стоит ли изучать jquery ? или сразу писать на pure js?

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

      ok, thanks

  • @АлександрКрасников-м4н

    это то, что я долго искал, спасибо!
    И обязательно делать ссылку а не кнопку (button)?
    Можно же упростить все эти муки, например
    $(function(
    $("#loadMore").on('click', function(){
    $("div:hidden").slice(0,4).show()
    })
    )}

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

      И вам спасибо! Делаете как захотите)

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

    Корзина для интернет магазина на Jquery!

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

    А с древовидными комментариями, как в этой ленте, прокрутка будет работать?

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

      Не до конца понял вас

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

      Спасибо, дружище! Внедрил код в свои древовидные комментарии Joomla.

  • @КурмановТимур-й1о
    @КурмановТимур-й1о 7 лет назад

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

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

    а как можно сделать из полного описание товара краткое с ссылкой read more... ? и чтобы величина блока краткого текста была фиксированная

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

      +PAUL KAMEL да кстати почти так же как в видео, только это все для блока с контентом прописывать

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

      И оно должно будет само обрезать текст в нужном месте?

  • @ИванИванов-е5л4р
    @ИванИванов-е5л4р 7 лет назад

    Спасибо. Если несложно приводи прототип нового метода из документации с лёгким объяснением в сплывающем окне в своих видео.

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

      Не понял до конца что вы имеете ввиду(

    • @ИванИванов-е5л4р
      @ИванИванов-е5л4р 7 лет назад

      Web Developer Blog Например пишешь метод slice и на 3 секунды появилось всплывающее сообщение .slice( start [, end ] )

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

    Спасибо за уроки, у Вас приятный канал, желаю удачи!

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

      Рассказывайте друзьям о канале!

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

    спасибо!!! буду пробовать =)

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

      Обязательно попробуйте самостоятельно написать

  • @Anonimus-iz4sc
    @Anonimus-iz4sc 7 лет назад

    Ajax запросы , можно разобрать ?

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

      Можем)

    • @Anonimus-iz4sc
      @Anonimus-iz4sc 7 лет назад

      Web Developer Blog ,
      Ждём)),
      Только детально ,что бы была очень понятна суть ,пожалуйста.
      5.11.17.

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

      Что это за дата?

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

      Блин, я думал что-нибудь интересное. Эти все не могут успокоиться. Нахрен сюда-то с этим бредом лезть.

    • @Anonimus-iz4sc
      @Anonimus-iz4sc 7 лет назад

      Леха Ли ,
      Жизнь это политика ,
      Политика это жизнь,
      Что может быть интересней жизни?
      (Программирование это тоже часть жизни)) )

  • @spoki89
    @spoki89 5 лет назад

    lazy load насколько мне известно это подгрузка контента, причем тут вообще прокрутка и lazy load.