我試圖將鼠標Y座標保存到變量startPosition
只有每100ms,而.mousemove
是活動的,而鼠標按鈕被保留(mousedown
),我的代碼不適合我,我假設它是錯的?有人能幫我解決這個問題嗎?更新鼠標Y座標每100ms
$(document).mousemove(function (e) {
gesturesY = parseInt(e.pageY, 10);
startPosition = setInterval(gesturesY, 100);
});
編輯: 我覺得這可能是一個全新的問題嗎?對不起,有任何困惑,下面是澄清我混亂的一個問題。 這裏,我們去:
http://jsfiddle.net/nicktheandroid/PCgFK/1/
此的jsfiddle讓你可以把頁面中滾動框又把它向上或向下,像觸摸屏手機。現在,如果您抓住頁面(在滾動框區域)並向上移動鼠標(導致頁面向下滾動),然後釋放鼠標按鈕,速度將會啓動,並且會稍微跳轉頁面。當你真正抓住頁面並向上或向下滑動頁面以滾動頁面時,它就在那裏,它使它慢慢穩定地停下來。如果用戶不輕彈,而只是拖動頁面,然後穩定地放下鼠標並釋放鼠標按鈕,它就會跳轉,就像我上面所說的那樣。當人們抓住並拖動頁面時,我試圖擺脫那個跳躍,然後當鼠標靜止時,釋放鼠標按鈕。
我認爲通過每100ms左右更新一次startPosition
,它可以消除跳躍,但仍然保持速度減緩,從而使頁面向上或向下滑動。我相當接近完成這一點,但仍然存在我剛剛提到的問題。別人幫了我與添加的速度,並在腳本中,有一個名爲velocityCheckWait
變量,我認爲是做了什麼,我想它做的是相反的。
對不起,有任何困惑,並感謝任何人可以奉獻任何時間來幫助我。
你的代碼是錯誤的在許多層面上。請更詳細地解釋你正在嘗試做什麼。例如,你的代碼嘗試在'mousemove'事件之後開始跟蹤鼠標 - 爲什麼?你的描述沒有提到。 – Jon
這不是你如何使用'setInterval'。你完全沒有理由在這裏使用'parseInt'。你應該閱讀更多關於一些基本的JavaScript。看看這個網站https://developer.mozilla.org/en/JavaScript –