Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.10.2016, 21:59
Аспирант
Отправить личное сообщение для Meattale Посмотреть профиль Найти все сообщения от Meattale
 
Регистрация: 16.06.2016
Сообщений: 32

Изменение картинки по radiobutton
как сделать, чтобы в зависимости от положения кружка - была та или иная картинка? Есть код:
window.addEventListener("DOMContentLoaded", function() {
    [].forEach.call( document.querySelectorAll('.selz1'), function(el) {
    var inputs = el.querySelectorAll("input.wicartoptional"),
        selects = el.querySelectorAll("select.wicartoptional"),
        ops = selects[1].querySelectorAll("option"),
        obj = {
            0: {
                0: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
                1: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
                2: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
                3: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
				4: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
            },
            1: {
                0: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
                1: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
                2: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
                3: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
				4: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
            }
        },
        op = obj[0];

    function change() {
        var i = selects[0].selectedIndex || 0;
        i = op[i];
        selects[1].options.length = 0;
        i.forEach(function(o) {
            selects[1].appendChild(ops[o])
        })
    }
    selects[0].addEventListener("change", change);
    [].forEach.call(inputs,
        function(input, i) {
            if(input.checked) {op = obj[i];
            document.querySelector(".im").src = ["upload/cartimg/psbsngroof.gif"][i]; change();
            }
            input.addEventListener("change", function() {
                document.querySelector(".im").src = ["upload/cartimg/psbsroof.gif","upload/cartimg/psbswall.gif"][i];
                input.checked && (op = obj[i]);
                change()
            })

        })

    });
});

тут все работает, но стоит здесь еще выборка числа в зависимости от других select. Как сделать только смену картинки и ничего более?
Ответить с цитированием
  #2 (permalink)  
Старый 11.10.2016, 22:33
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

Meattale,
интересно, поймёт ли кто, чего вы хотите сделать ...
Ответить с цитированием
  #3 (permalink)  
Старый 13.10.2016, 15:00
Аспирант
Отправить личное сообщение для Meattale Посмотреть профиль Найти все сообщения от Meattale
 
Регистрация: 16.06.2016
Сообщений: 32

рони, речь идет о написанном Вами же ранее коде: ссылка тут radiobutton & select связаны, как убрать select и оставить только radiobutton с функцией изменения картинки

Последний раз редактировалось Meattale, 13.10.2016 в 15:53.
Ответить с цитированием
  #4 (permalink)  
Старый 13.10.2016, 16:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

Meattale,
уберите строки change()
Ответить с цитированием
  #5 (permalink)  
Старый 13.10.2016, 17:11
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

Meattale,
window.addEventListener("DOMContentLoaded", function() {
    [].forEach.call( document.querySelectorAll('.sel'), function(el) {
    var inputs = el.querySelectorAll("input.wicartoptional"), img = el.querySelector(".im");
    [].forEach.call(inputs,
        function(input, i) {
            if(input.checked) {
            img.src = ["http://javascript.ru/forum/images/smilies/dance3.gif","http://javascript.ru/forum/images/smilies/victory.gif"][i];
            }
            input.addEventListener("change", function() {
                img.src = ["http://javascript.ru/forum/images/smilies/dance3.gif","http://javascript.ru/forum/images/smilies/victory.gif"][i];
            })

        })

    });
});
Ответить с цитированием
  #6 (permalink)  
Старый 13.10.2016, 17:17
Аспирант
Отправить личное сообщение для Meattale Посмотреть профиль Найти все сообщения от Meattale
 
Регистрация: 16.06.2016
Сообщений: 32

рони,
почему то теперь картинка не изменяется в принципе. Независимо от rb'
upd: Разобрался, спасибо большое!

Последний раз редактировалось Meattale, 13.10.2016 в 17:35.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
изменение картинки при изменении урла и наведении курсора ahid Элементы интерфейса 2 09.02.2014 14:53
Изменение размеров картинки через скрипт SLV Общие вопросы Javascript 4 27.12.2010 11:40
Динамическое изменение размеров фоновой картинки ячейки shaitan Элементы интерфейса 4 15.04.2010 13:30
Изменение размеров картинки Vladimir Mashkov Элементы интерфейса 2 16.10.2009 16:37
Изменение картинки при ховере на ссылку DImaN Общие вопросы Javascript 0 25.12.2008 12:13