我有下面的代碼,它允許我滑動一個元素,元素將移動,顯示下面的元素。我希望能夠輕掃一次,讓功能運行,讓div重置它的位置,並讓我再次滑動一次。基本上,在功能運行時禁用滑動,然後在功能結束後啓用它。第一次刷卡後禁用刷卡,然後重置一次?
這裏是我的代碼:
var threshold = {
x: 30,
y: 10
}
var originalCoord = {
x: 0,
y: 0
}
var finalCoord = {
x: 0,
y: 0
}
function touchMove(event) {
finalCoord.x = event.targetTouches[0].pageX
changeX = originalCoord.x - finalCoord.x
var changeY = originalCoord.y - finalCoord.y
if (changeY < threshold.y && changeY > (threshold.y * -1)) {
changeX = originalCoord.x - finalCoord.x
if (changeX > threshold.x) {
// My function which runs when you swipe left
}
}
}
function touchEnd(event) {
}
function touchStart(event) {
originalCoord.x = event.targetTouches[0].pageX
finalCoord.x = originalCoord.x
}
window.addEventListener("touchstart", touchStart, false);
window.addEventListener("touchmove", touchMove, false);
window.addEventListener("touchend", touchEnd, false);
我想我可以用event.preventDefault()
或return false
禁用拖動一旦函數運行,但它最終還是讓我把它拖動期間。
我以爲我清楚我試圖做的,什麼是很難理解? – Charlie
@Charlie關於重置div的部分 - 我認爲你也希望我們編寫代碼來重置div的位置。在閱讀描述中的代碼之前的最後一句之後,一切都很清楚。 – Killah
@Charlie也許你應該接受答案? – Killah