我有一个视频元素,其位置由浏览器的宽度和高度决定。它包裹在下面的resize()
函数中。基本上,当我调整浏览器的大小时,位置会发生变化,以便浏览器专注于视频的中心。触发onload并一起调整大小?
我试图让这个功能立即运行时,页面加载和当浏览器大小。无论负载和调整工作,当我跑我的网页在本地,但实时推送时,该功能将无法负载启动,但是当我调整将仅..
它也非常不一致。有时候这个函数会在加载时触发,有时它不会。
var resize = function(){
var videoWidth = (window.innerWidth - video.offsetWidth)/2;
var videoHeight = (window.innerHeight - video.offsetHeight)/2;
video.style.transform = "translateY(" + videoHeight + "px)";
video.style.transform = "translateX(" + videoWidth + "px)";
}
window.addEventListener("load", function(){
resize();
});
window.addEventListener("resize", function(){
resize();
});
只是为了检查,是函数没有被调用或者是事件不是被解雇? –
嘿!这是我的问题的截图。我相信这是不会触发的事件imgur.com/a/myUC8。第一张图片显示了该功能在加载时未触发时页面的显示方式。但是,如果我调整浏览器的大小,它会重新调整自己,使其看起来像第二个图像。但是,有时函数做火负荷 - 它只是不一致...... – giantqtipz
我不知道你的代码的其余部分有多大,但它看起来对我来说,有时在页面加载后加入负载事件监听器,因此它不会触发,这也会导致随机性,因为它有时加载速度足以在页面完成加载之前添加事件侦听器。该代码是否在单独的JS文件中?我建议尽可能地添加这个,并给出一个去。 –