マウスを画面の左側に移動すると、ページの左側からメニューを表示したい機能があります。また、マウスをページの左側から離すと、ページの左側からスライドします。
問題は、関数が常にマウスの動きを記録しているためです。マウスを動かした場合、マウスがポイントを過ぎて登録され、常にメニューがトグルされます。メニューが特定のX座標を超えたときにのみメニューを切り替える必要があります
JS: (編集されたコード)
$("#gridcontainer").mousemove(function(e){
var pageCoords = "( " + e.pageX + ", " + e.pageY + " )";
var clientCoords = "( " + e.clientX + ", " + e.clientY + " )";
$("span:first").text("( e.pageX, e.pageY ) : " + pageCoords);
$("span:last").text("( e.clientX, e.clientY ) : " + clientCoords);
var sideMenu = $('.side-menu');
if (e.pageX < 100 && $('.side-menu').is(":visible")){
console.log('make visible');
sideMenu.animate({"left":"-96px"}, 1000);
}
else if(!$('.side-menu').is(":visible")){
sideMenu.animate({"left":"-96px"}, 1000);
console.log('hide');
}
});