调整resize / setTimeout后获取当前宽度

时间:2011-12-19 11:26:36

标签: jquery live settimeout onresize

我想在调整大小后获得新的浏览器宽度。 我已经尝试了所有..绑定,生活,调整大小,现在setTimeout。我不擅长jquery,但我能理解一些。 我希望有人可以伸出援手。 这是我的代码

function myfunction() {

         var w = ($(".wrap").innerWidth());
         var m = ($(".module").outerWidth(true));
         var total = parseInt(w/m);
         var newwrap = total * m;


         $(".wrap").css("width",newwrap);

 }; myfunction(jQuery)



$(document).ready(function(){
   setTimeout("myfunction()",100)
});

我想在调整浏览器大小后每次更改宽度时运行该函数。或者在调整大小后获得新的宽度。

先谢谢你!

2 个答案:

答案 0 :(得分:4)

我不确定你想要什么,但这可能会有所帮助

width = 0;
function myfunction() {
  //your code to calculate width  or use $(window).width();
  width = 100;
}
$(document).ready(function(){
   $(window).resize(myfunction);
});

答案 1 :(得分:1)

尝试你写的这个函数,在身体的onresize事件上调用。

例如

<body onresize="myFunction();">
<!-- your content -->
</body>
相关问题