2011-03-27 21 views

答えて

16

なぜjQueryを使用しますか?これは、単純な十分なプレーンなJavaScriptで行うことができます。

var horizontalCenter = Math.floor(window.innerWidth/2); 
var verticalCener = Math.floor(window.innerHeight/2); 

これらを使用するには、ユニット、変数へのpxを追加する必要があります。


編集

+0

これはおそらく、jqueryのをやや無意味な使用であるが、私はまだjqueryバージョンに行くだろう。なぜなら、警告ライトが私の頭の中で「これはブラウザ間で互換性のあるコードではないかもしれない」と言われるからだ。 – rtpHarry

+0

@rtpHarry:まあ、間違いなくユースケースがあります。通常はjQueryの使用を批判するわけではありません。時には、保存する以上のオーバーヘッドを追加することもあります。 :) –

+0

私はあなたが何を意味するかを知っています、私は本当に物事の全体的なJavaScript側ではあまり関与していないが、最近jQueryでたくさん遊んでいます。実際、私はアップフォートとその理由を考えようとしていたときにその意見を固めただけです。だから感謝:) – rtpHarry

1

未テスト返さ座標の整数値を強制的にMath.floor()を使用していますが、これは理にかなってします

var intWidth = $(window).innerWidth(); 
var intHeight = $(window).innerHeight(); 

var xCenter = intWidth/2; 
var yCenter = intHeight/2; 

alert("The center of the window is: " + xCenter + "x " + yCenter + "y"); 
+0

これは正しくありません。このページ(http://api.jquery.com/innerWidth/)を確認してください。そこにはコメントがあります。 '.innerWidth()'は 'window'と' document'オブジェクトには適用できません。 – verisimilitude

関連する問題