3

私はいくつかのページを持っていますが、1 つの奇妙な瞬間、次のコードに気付きました。

var w = $(window).width();
alert(w);
  • 時々結果を返します:1440(これは本当です、私の画面解像度は1440 x 900です)
  • 場合によっては (別のページで) 1423 が返されます。

この結果がどこから来たのか、私にはわかりません。

$(window).width()(すべてのページから) 常に同じ結果を返す必要がありますね。

4

2 に答える 2

7

スクロールバーは含まれていません。結果から1440 - 1423 = 17px、これは私のスクロールバーと同じ幅です(たとえば、ここではStack Overflowにあります)。

于 2012-08-27T13:49:10.497 に答える
2

スクロールバーが表示されている場合、1423 が返されます。

スクロールバーが表示されているときに返される幅は、ブラウザーやオペレーティング システムによって異なる場合があります。

于 2012-08-27T13:49:34.653 に答える