Показать сообщение отдельно
  #11 (permalink)  
Старый 13.02.2017, 15:45
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

kirito0709,
$(function() { //когда страница готова (только html) запускаем код
    var b = [0, 0, 0], //массив для индексов нажатых кнопок
        d = [15, 3, 1]; //вес для каждого элемента массива b (это математика)
    $("#form1, #form2, #form3").each(function(e, c) { //здесь для каждого блока с указанными id объявляем функцмию с 2мя параметрами (переменная "е" это  индекс блока, c это сам блок  )
        var f = $("input", c); //ищем все инпуты в данном блоке
        $(c).on("click", "input", function(a) { // ставим на блок обработку кликов -- если жмак по инпуту  только тогда реагируем
            a = f.index(this); //видимо передаем в переменную "а" индекс кликнутой кнопки
            b[e] = a; //в массив b помещаем индекс нажатой кнопки -- у каждого блока своё и только своё место
            // условно нажимаем вторые кнопки  в каждом блоке
            // b[0] = 1
            // b[1] = 1
             //b[2] = 1
            // и того b = [1,1,1]


            a = b.reduce(function(a, b, c) {
                return a + b * d[c]
            }, 0); // идём циклом по массивам a и b  1 * 15 + 1 * 3 + 1 * 1 получили индекс для картинки  19

            $("#result").html(++a + ' картинка') //тут увеличиваем индекс  "а"  на 1 и записываем 20 (только для красы 0 -- 59 -- делаем от 1 до 60) в переменную "а" и добавляем слово картинка
        })
    })
});
;
Ответить с цитированием