因此,我制作了一个tampermonkey脚本,并且我想创建一个事件侦听器来侦听视频宽度发生更改的时间,特别是当视频制作为全屏时。这就是我现在所拥有的:Javascript创建自定义事件
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