我有一個視頻元素,其位置由瀏覽器的寬度和高度決定。它包裹在下面的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文件中?我建議儘可能地添加這個,並給出一個去。 –