Задать вопрос
@deathsoul

QuerySelector для нескольких элементов?

Здравствуйте, подскажите пожалуйста, как сделать, чтобы скрипт сработал и для st_img_1, st_img_2, st_img_3, st_img_4. Для каждого надо немного другой стиль применить. Пробовал через

<script type="text/javascript">
let section = document.querySelectorAll ('.stall');

  window.onscroll = magic;

  function magic(){
    if (window.pageYOffset > 400) {
      section.style.width= '20%'
      section.style.margin= '-100px 0 0 -200px'
      section.style.transition= '1s ease-in-out 0s'
    } else {
      section.style.width= '10%'
      section.style.margin= '0'
    }
  }</script>


не работает( когда querySelector на 1 элемент первый работает, когда all без толку). В скриптах полный профан, а сделать надо.
  • Вопрос задан
  • 1510 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 2
JP_Cool
@JP_Cool
В переменной section у тебя массив нод, который нужно перебрать в цикле, например, используя forEach. И тогда у тебя уже будет экземпляр одной конкретной секции, а с ним уже можно выполнять твой код
Ответ написан
profesor08
@profesor08 Куратор тега JavaScript
const elements = [...document.querySelectorAll('.stall')];
for (const section of elements) {
  console.log(section);
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы