Задать вопрос
Ответы пользователя по тегу Веб-разработка
  • Как отлавливать клик по определенной группе изображений?

    @kayart
    1) Начнём с того, что у document.body нет метода getElementsByClassName() и getElementById(). Если вы обратитесь к спецификации, то увидите, что эти методы используются исключительно как методы объекта document.

    2) Если вам нужно искать элементы внутри еще одного элемента (например, как у вас - body), то вам следует воспользоваться современными методами поиска элементов - element.querySelector() и elemnt.querySelectorAll()

    3) Вешать события лучше при помощи element.addEventListener(), так как методы вроде onclick, onload перебивают друг друга. Так, например, если вам нужно повесить сразу два обработчика события click, то при использовании onclick второй перебьет первый, сработает только последний.

    Ваша функция, если я вас правильно понял, должна выглядеть примерно так:

    window.addEventListener('load', function() {
        var images = document.querySelectorAll('.clickable-images');
       /* images - это NodeList, объект, похожий на обычный массив, но не совсем. Нам необходимо перебрать все элементы images и повесить им обработчик клика */
        images.forEach(function(image) {
            image.addEventListener('click', imageClickFunc);
        });
    
        /* Теперь осталось написать сам обработчик. Это обычная функция, для которой this будет кликнутый элемент */
    
        function imageClickFunc() {
            alert('Привет! Ты кликнул на ' + this);  // ну или любой другой код
        }
    });
    Ответ написан
  • Сетки помимо 12-ты колоночного Bootstrap, как быть?

    @kayart
    https://getbootstrap.com/docs/3.3/customize/

    На официальном сайте Бутстрапа имеется тулза для настройки сборки. Здесь можно настроить хоть количество колонок, хоть ширину контейнера.
    Ответ написан
    Комментировать