我試圖檢索頁面加載後的圖像尺寸,並且如果視圖端口尺寸被修改。我可以在使用.load進行頁面加載後檢索圖像尺寸,但是一旦視圖端口被修改,我還沒有弄清楚如何檢索新的圖像尺寸。。頁面刷新後不執行.load()
我已經寫了被執行的一種功能,當文件已準備就緒:
$(document).ready(ViewPortUpdate);
當視口被修改,我調用同一個功能:
$(window).resize(ViewPortUpdate);
的功能是完全在這兩種情況下都執行,除了只在文檔完成時才觸發的加載事件,而如果視口被修改則不再有加載事件。
例子:
function ViewPortUpdate()
{
console.log('view port updated');
$(".myimage").load(function()
{
// Here I retrieve the final image size
console.log('image loaded');
}
}
加載頁面時,我看到在我的控制檯「查看端口更新」和「圖像加載」但如果我調整窗口的大小,我只看到「更新視口」。我想這個.load只能工作一次,改變視圖的端口大小沒有任何作用。
我可能沒有使用正確的方法,但我不知道如何解決這個問題。
有什麼想法?
感謝 洛朗
可能的複製[檢測圖像負載(http://stackoverflow.com/questions/3537469/detect-image-load) – dave
那我們是正確的。您分配加載事件,一旦它被分配,它只會在圖像加載時觸發,但在分配之前它已經加載 – mplungjan
可以幫助圖像「調整大小」事件而不是「加載」? –