我需要在我的div之后触发一个函数#gMap已将自身调整为我的变量mapHeight。使用手机我发现以下内容过早触发。
$(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");
}
答案 0 :(得分:2)
这将在DOM更新之前触发。绕过这个而不是
myNewFunction();
尝试:
setTimeout(myNewFunction(), 0);
然后应该在使用新大小更新DOM后触发。