次のコードを試すことができます。ブラウザウィンドウのサイズが変更されることを期待しない場合は、更新のたびにウィンドウ幅を検索しないように、バインディング$(window).width()/2
の外側の変数に割り当てることができることに注意してください。またはmousemove
の使用は、10進数を避けるために、計算された水平方向の中心を切り捨て/切り上げるために必要です。Math.floor
Math.ceil
例1(水平方向の中心は動的です。マウスを動かすと常に再計算されます):
$(document).on('mousemove',function(e){
if((e.pageY==0) && (e.pageX==Math.floor($(window).width()/2))){
//run function
}
});
例2(水平中心は静的なままです。つまり、実行時に計算された値です):
var hCenter = Math.floor($(window).width()/2);
$(document).on('mousemove',function(e){
if((e.pageY==0) && (e.pageX==hCenter)){
//run function
}
});
例3(ウィンドウのサイズ変更時にhCenterを更新):
// calculate horizontal center at page load
var hCenter = Math.floor($(window).width()/2);
// update hCenter every time the window is resized
$(window).resize(function(){
hCenter = Math.floor($(window).width()/2);
});
$(document).on('mousemove',function(e){
if((e.pageY==0) && (e.pageX==hCenter)){
//run function
}
});