Итак, я создаю скрипт tampermonkey, и я хочу создать прослушиватель событий для прослушивания, когда изменяется ширина видео, особенно когда видео сделано в полноэкранном режиме. Это то, что я прямо сейчас:Javascript Create Custom Event
var htmlVideos = document.getElementsByTagName('video');
function checkVidWidth() {
for (i = 0; i < htmlVideos.length; i++) {
if ($(htmlVideos[i]).width() != vidWidths[i]) {
vidWidths[i] = $(htmlVideos[i]).width();
checkVidChange(true);
return;
}
}
}
setInterval(checkVidWidth, 3);
vidWidths массив определен в другом месте из предыдущих ширина видео. Но я не хочу использовать setInterval. Я хочу сделать событие, которое возникает, когда изменяется $ (htmlVideos [i]). Width(). Спасибо за помощь!
Как пользователь может запустить видео в полноэкранном режиме? Есть кнопка? Почему бы просто не прикрепить событие к кнопке? А затем вы можете получить ширину видео и посмотреть, больше ли он, чем до нажатия кнопки. –
@SamEaton Предполагается работать на любом веб-сайте с видео, поэтому я не могу просто привязать обработчик событий к кнопке, которая делает полноэкранный просмотр видео, если вы не знаете об обходном пути для этого? – Scottiphus