Ответы пользователя по тегу JavaScript
  • Как узнать направление прокрутки при срабатывании события?

    @Vefolio
    В JavaScript существует несколько способов определения направления прокрутки при срабатывании события. Один из них - использование свойств scrollTop и scrollLeft элемента, на котором происходит прокрутка, и сравнение их значений с предыдущими значениями.

    Например, можно определить направление прокрутки при событии scroll на элементе window следующим образом:

    let lastScrollTop = 0;
    window.addEventListener("scroll", function() {
      let scrollTop = window.pageYOffset || document.documentElement.scrollTop;
      if (scrollTop > lastScrollTop) {
        console.log("Прокрутка вниз");
      } else {
        console.log("Прокрутка вверх");
      }
      lastScrollTop = scrollTop;
    });

    В этом примере мы определяем значение scrollTop на элементе window и сравниваем его со значением lastScrollTop, которое мы сохраняем в глобальной переменной. Если значение scrollTop больше, чем lastScrollTop, то происходит прокрутка вниз, иначе - прокрутка вверх.

    Аналогичным способом можно определить направление прокрутки на любом другом элементе с прокруткой, например, на элементе с классом "scrollable":

    javascript
    let lastScrollTop = 0;
    let scrollable = document.querySelector(".scrollable");
    
    scrollable.addEventListener("scroll", function() {
      let scrollTop = scrollable.scrollTop;
      if (scrollTop > lastScrollTop) {
        console.log("Прокрутка вниз");
      } else {
        console.log("Прокрутка вверх");
      }
      lastScrollTop = scrollTop;
    });

    Здесь мы определяем значение scrollTop на элементе с классом "scrollable" и сравниваем его со значением lastScrollTop. Если значение scrollTop больше, чем lastScrollTop, то происходит прокрутка вниз, иначе - прокрутка вверх.
    Ответ написан
  • Что значит селектор точка $('.') в jQuery?

    @Vefolio
    Селектор точка ($('.')) в jQuery используется для выбора элементов на странице по их классу.
    Синтаксис для использования селектора точка следующий:
    Где "имя_класса" - это название класса, который вы хотите выбрать.
    Пример:
    HTML:

    <div class="example">Пример</div>

    JavaScript (с использованием jQuery):

    $('.example').css('color', 'red');

    В данном примере мы выбираем элемент с классом "example" и применяем к нему CSS-стиль "color: red;".

    Обратите внимание, что селектор точка может быть комбинирован с другими селекторами, чтобы выбирать элементы по более сложным критериям. Например:

    $('.example p') // выбирает все элементы <p> внутри элементов с классом "example"
    $('.example:first') // выбирает первый элемент с классом "example"
    $('.example:nth-child(3)') // выбирает третий дочерний элемент с классом "example"
    Ответ написан
    Комментировать