Как сделать два события на одно нажатие кнопки
Есть кнопка, в ее onclick прописана функция A.
Нужно добавить второе событие - функция B, которая при нажатии будет менять class нажатой кнопки. Просьба подсказать ,как сделать... |
если в теге onclick="function1();function2();"
если не в теге el.onclick=function(){function1();function2();} если через обработчики el.addEventListener(type, function(){function1();function2();}, false); ну и расписать реализацию функций function1=function() { ........ } function2=function() { ........ } |
Цитата:
|
что-то не так, чего-то не хваатает в этой конструкции:
<a id="menu_1" class="a1" href="#" onclick='this.blur(); return f1("arg"); return f2(this);'></a> функция f1 - срабатывает а f2 не запускается |
потому что return заканчивает работу javascript_а в текущем блоке (всё, что написано после него не выполняется)
|
[quote=mixt;185839 onclick='this.blur(); return f1("arg"); return f2(this);'
функция f1 - срабатывает а f2 не запускается[/QUOTE] по команде return завершается выполнение кода-нужно
onclick='this.blur();f1("arg"); return f2(this);'
|
а нахрена там ретурн вообще?
|
Цитата:
<a href="http://javascript.ru" onclick="return f()">link</a>
<script>
function f() {
var a = document.getElementsByTagName('a')[0];
alert(a.innerHTML);
if (a.innerHTML == 'link') {
return false;
}
}
</script>
<a href="http://javascript.ru" onclick="return f()">link1</a>
<script>
function f() {
var a = document.getElementsByTagName('a')[0];
alert(a.innerHTML);
if (a.innerHTML == 'link') {
return false;
}
}
</script>
|
да, всем спасибо за подсказки
|
Цитата:
|
Цитата:
|
Вот пример смены класса блока после нажатия на него.
P.S.Часть кода с функции прокрутки страницы
switch (this.className) {
case 'up':
pageYLabel = pageY;
window.scrollTo(0, 0);
this.className = 'down';
break;
case 'down':
window.scrollTo(0, pageYLabel);
this.className = 'up';
|
| Часовой пояс GMT +3, время: 04:24. |