ЙажаСценарий / Говнокод #18499 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
(jQuery.noConflict()(function ($) {
  "use strict";
  $(document).on('ready', function () {
    $('.sisea-results-list').each(function () {
      var elements = $(this).find('.sisea-result'),
          size     = elements.size(),
          find     = 10;
      for (var i = 0; i < find; i++) elements.eq(i).show(300);
      $(window).on('scroll', function() {
        var scrollTop = window.pageYOffset || document.documentElement.scrollTop,
            offset    = $('#scroll').offset().top;

        if (scrollTop > offset - 800) {
          find < size ? find += 10 : find = size;
          for (var i = 0; i < find; i++) elements.eq(i).show(300);
        }
      });
    });
  });
}));

При скролле элементы появляются на странице. Говнокод ли?

Запостил: wayfarer wayfarer, (Updated )

Комментарии (9) RSS

  • В 15й строке говнокод, а в 8й - говнопринцип.
    Ответить
      • В 18 строке не показывать показанное.
        В говнопринцип - пересмотреть и найти удобное решение (оставить так, если это не говномода, а действительно удобно; страницы по N элементов; одна страница со всеми показанными элементами; что-то другое)
        Ответить
        • Все элементы изначально скрыты. Мне нужно показывать 10 элементов, а может 5 элементов, а может 15 сразу же. Не понимаю, что тебе не нравится.
          Ответить
          • 1. Возьмём за X значение find в строке 13. Когда выполняется строка 15, открыто X элементов и их зачем-то переоткрывают. Не беда, но чуть грустно.
            2. Мне не нравится сама идея надругательства над прокруткой. Ещё с тех пор, как люди начали при прокрутке автоматически что-то подгружать и увеличивать страницу.
            Ответить

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8