我需要觸發一個函數後,我的div #gMap已將自己調整到我的變量mapHeight。使用手機,我發現以下事件觸發得太早。div調整大小後的jquery觸發器函數
$(window).resize(function() {
var mapHeight = (viewport() - 85);
$("#gMap").height(mapHeight);
myNewFunction();
});
function viewport() {
var w = window, d = document, e = d.documentElement, g = d.getElementsByTagName('body')[0], x = w.innerWidth || e.clientWidth || g.clientWidth, y = w.innerHeight || e.clientHeight || g.clientHeight;
return y;
}
function myNewFunction(){
alert("Div is resized");
}
設置'height()'是立即的;沒有回調可用或需要。 「過早觸發」是什麼意思? – Blazemonger
當您調整瀏覽器窗口的大小時,大多數(但不是全部)瀏覽器都會持續激發'.resize'。這是你困擾的原因嗎? – Blazemonger