события в javascript

330
15 сентября 2017, 22:40

как можно отловить событие клик по видео, дабл клик по видео. Нужно сделать играть/пауза по клику и полноэкранный режим - дабл клик. использую через тег video Iframe не могу использовать из-за его особенностей

Answer 1

Самый простой вариант, при двойном клике, паралельно срабатывает 2-ва одинарных :

document.querySelector('#video').addEventListener('click', function() { 
  console.log('click'); 
}); 
 
document.querySelector('#video').addEventListener('dblclick', function() { 
  console.log('dblclick'); 
});
#video { 
  border: 1px solid red; 
  height: 50px; 
  width: 50px; 
}
<div id="video"></div>

enSO - тут нашел вариант решения для етой проблемы :

document.querySelector('#video').addEventListener('click', xorClick); 
 
var pendingClick = 0; 
 
function xorClick(e) { 
  // kill any pending single clicks 
  if (pendingClick) { 
    clearTimeout(pendingClick); 
    pendingClick = 0; 
  } 
 
  switch (e.detail) { 
    case 1: 
      pendingClick = setTimeout(function() { 
        console.log('single click action here'); 
      }, 500); // should match OS multi-click speed 
      break; 
    case 2: 
      console.log('double click action here'); 
      break; 
    default: 
      console.log('higher multi-click actions can be added as needed'); 
      break; 
  } 
}
#video { 
  border: 1px solid red; 
  height: 50px; 
  width: 50px; 
}
<div id="video"></div>

READ ALSO
Самохостинг через dlinkddns.com

Самохостинг через dlinkddns.com

Приостоновил создание сайта в теплом и уютном denvereНачал изучать вопрос хостинга

298
Как ограничить автокомплит гугл мэпс по городу?

Как ограничить автокомплит гугл мэпс по городу?

Использую апи гугл мэпс, чтобы программно получить список адресов по введенным буквам:

235
Как сравнить данные с таблицы и выводить результат?

Как сравнить данные с таблицы и выводить результат?

Приветствую всех, у меня такая задача есть вот такая таблица https://igrotekaclub/game/index

154
не передается POST запрос

не передается POST запрос

Добрый день друзьяНе могу разобраться есть форма в модальном окне `

238