Синтаксис Javascript не работает в JQuery

Я пробовал изменить стиль с помощью JS.

Первый метод - JQuery, он сработал. N.B. У меня несколько дивов .slider__content.

$(window).scroll(function() {
    var wScroll = $(this).scrollTop();

    $('.slider__content').css({
      'transform' : 'translate(0px, -'+ wScroll /2 +'%)'
    });
});

Но этот второй синтаксис возвращает в консоли браузера «slideBG.style is undefined».

$(document).ready(function() {
    .
    .
    .
    window.addEventListener('scroll', function() {
        var wScroll = this.pageYOffset;
        var slideBG = document.querySelectorAll('.slider__content');
        slideBG.style["transform"] = 'translateY(' + window.pageXOffset /2 + "%)";
    });
});

Почему это происходит?

Потому что slideBG - это коллекция. Если есть только один, используйте document.querySelector('.slider__content');, иначе вам нужно зациклить

mplungjan 07.06.2018 13:47

Вы пробовали console.info(slideBG), чтобы понять, почему это может быть? Пожалуйста, см. querySelectorAll документация для типа возвращаемого значения и пример того, как перебирать его.

Nope 07.06.2018 13:48

@mplungjan Да, у меня несколько разделов .slider__content.

sai 07.06.2018 13:49
var slideBG = document.querySelectorAll('.slider__content'); for (var i=0;i<slideBG.length;i++) { slideBG[i].style["transform"] = 'translateY(' + window.pageXOffset /2 + "%)"; }
mplungjan 07.06.2018 13:50

Также обратите внимание на это: stackoverflow.com/questions/28163033/…

mplungjan 07.06.2018 13:52

@mplungjan Спасибо, что остановило сообщение об ошибке!

sai 07.06.2018 13:58
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
6
41
0

Другие вопросы по теме