Javascript.RU

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

Как запрограммировать на одну кнопку два события onclick?
Здравствуйте! Как запрограммировать на одну кнопку два события onclick, которые будут использоваться по очередности? При первом клике одно событие, при втором нажатии второе, а при третьем снова первое и так далее??
Ответить с цитированием
  #2 (permalink)  
Старый 31.05.2016, 13:11
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

abuxasan,
неразбериха с toggle
Ответить с цитированием
  #3 (permalink)  
Старый 31.05.2016, 13:32
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

mytoogle на js, Поочередно выполняет одну из двух или более заданных функций по клику
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">

</head>

<body>
<div class="target">
  Click here
</div>

<div class="target">
  Click here
</div>

<script>
 function mytoggle() {
    var funs = [].slice.call(arguments, 1);
    var elems = [].slice.call(document.querySelectorAll(arguments[0]));
    elems.forEach(function(item) {
        item.addEventListener("click", function() {
            var c = 0;
            return function() {
                funs[c++ % funs.length].apply(item, arguments)
            }
        }())
    })
};

mytoggle('.target',function() {
  alert('Вызван первый обработчик для .mytoggle().');
}, function() {
  alert('Вызван второй обработчик для .mytoggle().');
}, function(event) {
  alert(event.target);
}
);

</script>
</body>
</html>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как отработать два события за один раз. andreydial Общие вопросы Javascript 10 08.12.2014 23:14
как по клику на кнопку получить отмеченный объект pirat9629 ExtJS 0 19.08.2014 11:49
Как можно совместить 2 "одинаковые javascript но разные внутри" в одну страницу?..ато rashid86 Элементы интерфейса 2 25.04.2011 22:49
Как на два события назначить одну функцию shaltay jQuery 2 28.02.2011 15:50
Как в iframe с designmode=on отследить onClick ? negr78 Events/DOM/Window 2 24.10.2010 09:48