Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在调整大小/设置超时后获取当前宽度_Jquery_Live_Settimeout_Onresize - Fatal编程技术网

Jquery 在调整大小/设置超时后获取当前宽度

Jquery 在调整大小/设置超时后获取当前宽度,jquery,live,settimeout,onresize,Jquery,Live,Settimeout,Onresize,我正在尝试在调整大小后获得新的浏览器宽度。 我已经尝试了所有..绑定,活动,调整大小,现在设置超时。我不擅长jquery,但我能理解一些。 我希望这里有人能帮忙。 这是我的密码 function myfunction() { var w = ($(".wrap").innerWidth()); var m = ($(".module").outerWidth(true)); var total = parseInt(w/m);

我正在尝试在调整大小后获得新的浏览器宽度。 我已经尝试了所有..绑定,活动,调整大小,现在设置超时。我不擅长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)
});
我希望在调整浏览器大小后,每次更改宽度时都能运行该函数。或者在调整大小后获取新宽度


提前谢谢你

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

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

尝试您编写的这个函数,在主体的onresize事件中调用它

e、 g



我想要实现的是每次宽度改变时计算或运行的功能,因此我使用了resize或setTimeout。我试过你的代码,但还是没变。也许我做错了什么…:(对resize Function使用回调太好了!但控制台上说“myFunction未定义”。你知道为什么吗?即使我不是jquery方面的专家。我也不知道为什么那句话
myFunction(jquery)
您是在myFunction定义结束后编写的。也许这就是原因。只需在脚本中编写该函数,它应该在onresize上调用。您可以参考此链接,它与console.log(“文本”)一起使用;但它不适用于我的函数。之前这是一个拼写错误,但现在控制台中一切正常,只是函数不起作用。我在w3s中查看了一下,但很简单。无论如何,感谢您的想法。没有错误,只是没有触发函数。例如,如果我刷新整个页面,它就可以工作。我做了:
function getResize(){var w=($(“body”).innerWidth();var m=($(“.module”).outerWidth(true));var total=parseInt(w/m);var newwrap=total*m;$(.wrap”).css(“width”,newwrap);}
<body onresize="myFunction();">
<!-- your content -->
</body>