我有一個功能,當鼠標移動到屏幕的左側時,我想從頁面的左側開始菜單。當鼠標從左側移開時,滑動頁面的左側。鼠標移動的動畫菜單
問題是因爲該函數總是記錄我的鼠標移動,如果移動鼠標,它將註冊它是過去的點,並不斷切換菜單。我需要它只是切換菜單時,它會過去的某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');
}
});
當你顯示菜單時,你不想在右邊做動畫,使得你的語句'sideMenu.animate({「left」:「0px」},1000);'?假設它開始於'left:「 - 96px」'。 – Jlange 2013-03-21 19:04:41