Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   События и изображения. (https://javascript.ru/forum/misc/34340-sobytiya-i-izobrazheniya.html)

Deff 30.12.2012 16:31

<script type="text/javascript">
window.onload= function Img() {
  var com1=document.getElementById('btn7');
  var com2=document.getElementById('btn8');

 com1.onclick=com2.onclick = function() {
   alert('778');
  }
}
</script>

<input type="button" value="1" id=btn7>
<input type="button" value="2" id=btn8>

f0rzik 30.12.2012 16:38

то Deff в таком случае получается что при нажатии на любую кнопку, вызывает событие, так как они равны?

Deff 30.12.2012 17:09

f0rzik,
:( Ну нун обиснять чо нужно, - Ваша идея в посте 10 - равноценна 11

lord2kim 30.12.2012 17:20

f0rzik,
<script type="text/javascript">
var i = 0, arr = ["btn7", "btn7", "btn8"];

function Img(but) {
    if (but == arr[i]) {
       i++;
       if (i == arr.length) { return alert("клик"); }
    }
   else { i = 0; }
}

window.onload = function () {
  var com1=document.getElementById('btn7');
  var com2=document.getElementById('btn8');
 com1.onclick=com2.onclick = function() {
   Img(this.id);
  }
}
</script>
 
<input type="button" value="1" id=btn7>
<input type="button" value="2" id=btn8>

Deff 30.12.2012 17:22

Ксать удобнее массив селекторов и arraу и цикл присвоения onclick - судя по неоднозначности количества кликабельных

f0rzik 30.12.2012 17:22

то Deff
извините за невнятное изложение проблемы, я при нажатии определенной комбинации кнопок (в качестве примера 778) получить событие, если комбинация не совпадает с 778 ничего не получать.

по совету lord2kim написал нечто такое:
var com1=document.getElementById('btn7');
var com2=document.getElementById('btn8');
if(com1.onclick && com1.onclick && com2.onclick) {
 alert('778');
}
}

<input type="button" value="1" id=btn7>
<input type="button" value="2" id=btn8>

по идее ведь должно работать?

написал позже чем вы ответили )

Deff 30.12.2012 17:24

&& - означает одновременное наличие(нажаты все кнопки одновременно
|| = близко - но подобные вещи не работают в событиях

lord2kim 30.12.2012 17:26

f0rzik, так не может работать...в данном случае onclick вернет функцию, установленную на соответствующий элемент
да и как он так посчитает...вы же не при трипл-клике вызываете функцию
юзайте #14 пост

f0rzik 30.12.2012 20:05

ок всем спасибо за ответы и помощь.

f0rzik 01.01.2013 18:51

извините за нубство, но возник такой вопрос:
<div align = "center" > 
<img src="img.jpg" id="menu">    
</div>

вот блок в котором по умолчанию выводится изображение img.jpg.
есть такие функции :
function run(){
	var dg=document.getElementById('menu')
	dg.src="img.jpg"
}
window.onload= function clc7() {
document.getElementById('btn7').onclick = run()
}

и соответственно кнопка:
<input type="button" id="btn7" value="7">

вопрос почему изображение меняется сразу, при загрузке страницы, а не по нажатию на кнопку?


Часовой пояс GMT +3, время: 14:42.