2

サイズ変更後に新しいブラウザ幅を取得しようとしています。私はすべてを試しました..bind、live、resize、今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)
});

ブラウザのサイズを変更した後、幅が変更されるたびに関数を実行したい。または、サイズ変更後に新しい幅を取得します。

よろしくお願いします!

4

2 に答える 2

4

あなたが何を望んでいるのかわかりませんが、これは役立つかもしれません

width = 0;
function myfunction() {
  //your code to calculate width  or use $(window).width();
  width = 100;
}
$(document).ready(function(){
   $(window).resize(myfunction);
});
于 2011-12-19T11:30:42.840 に答える
1

ボディの onresize イベントで呼び出されるように、あなたが書いたこの関数を試してください。

例えば

<body onresize="myFunction();">
<!-- your content -->
</body>
于 2011-12-19T11:32:39.167 に答える