Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.06.2016, 12:08
Новичок на форуме
Отправить личное сообщение для Ser8191 Посмотреть профиль Найти все сообщения от Ser8191
 
Регистрация: 26.06.2016
Сообщений: 1

Инвертация значения из функции
Уважаемые мастера, подскажите пожалуйста:
<html>
<head>
<title>Knopki</title>
<script language="JavaScript">
var img = new Array('off.png','on.png');
var kn = new Array('km1','km2','km3');
var start=0;


function gmi(id,zn) {
if (start==0){
start=1;
document.getElementById('q').innerHTML='<img id="km1" src="off.png" onclick="gmi(this.id,0)">';
document.getElementById('a').innerHTML='<img id="km2" src="off.png" onclick="gmi(this.id,1)">';
document.getElementById('z').innerHTML='<img id="km3" src="off.png" onclick="gmi(this.id,2)">';
}else{
//Всё прекрасно работает, каждая кнопка индивидуально переключается
kn[zn]=(kn[zn]==1)?0:1; 
console.log(kn[zn]);
document.getElementById(id).src=img[kn[zn]];
//Всё прекрасно работает, каждая кнопка индивидуально переключается
//Но если делаю так
//var iu = id;
//iu=(iu==1)?0:1; 
//console.log(iu);
//document.getElementById(id).src=img[iu];
//То значение iu меняется на 1, а на 0 не меняется
//Почему?
}
}
</script>
</head>

<body onload="gmi()">
<p><span id="q"></span></p>
<p><span id="a"></span></p>
<p><span id="z"></span></p>

</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 26.06.2016, 15:43
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Создание кнопок on off
Ser8191,
<html>
<head>
<title>Knopki</title>
<meta charset="utf-8">
<script>
var img = ["http://icons.iconarchive.com/icons/hopstarter/soft-scraps/72/Button-Turn-Off-icon.png", "http://icons.iconarchive.com/icons/hopstarter/soft-scraps/72/Button-Turn-On-icon.png"],
    kn = ["q", "a", "z"];
window.addEventListener("DOMContentLoaded", function() {
    kn.forEach(function(b) {
        var a = new Image,
            c = 0;
        a.addEventListener("click", function() {
            this.src = img[c = +!c]
        });
        a.src = img[0];
        document.querySelector("#" + b).appendChild(a)
    })
});
</script>
</head>

<body>
<p><span id="q"></span></p>
<p><span id="a"></span></p>
<p><span id="z"></span></p>

</body>
</html>

Последний раз редактировалось рони, 26.06.2016 в 15:55.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенос значения из одной функции в другую Vinhate Javascript под браузер 16 21.02.2016 13:00
Возврат значения функции после завершения анимации (затухания) grego jQuery 5 16.04.2013 22:25
При вычислении значения функции страница зависает Nellie Ваши сайты и скрипты 1 08.04.2013 22:04
Превращение значения обьекта в название функции. alexandre Общие вопросы Javascript 4 16.02.2011 01:04
Возвращение значения из функции dba Events/DOM/Window 21 06.10.2009 01:33