javascript 怎么判断鼠标拖动方向

JavaScript017

javascript 怎么判断鼠标拖动方向,第1张

原理就是通过比较鼠标的XY坐标来判断。我不知道有没有其他的方式了,就拿知道的来说。下面是实现代码。

<script>

var lastX = null,

lastY = null

window.onmousemove = function(event){

var curX = event.clientX,

curY = event.clientY,

direction = ''

// console.info(event)

// console.info(event.clientX)

// console.info(event.clientY)

// 初始化坐标

if(lastX == null || lastY == null){

lastX = curX

lastY = curY

return

}

if(curX >lastX){

direction += 'X右,'

}else if(curX <lastX){

direction += 'X左,'

}else{

direction += 'X居中,'

}

if(curY >lastY){

direction += 'Y上'

}else if(curY <lastY){

direction += 'Y下'

}else{

direction += 'Y居中'

}

lastX = curX

lastY = curY

console.info(direction)

document.body.innerText = direction

}

</script>

ondragstart 事件:当拖拽元素开始被拖拽的时候触发的事件,此事件作用在被拖曳元素上

ondragenter 事件:当拖曳元素进入目标元素的时候触发的事件,此事件作用在目标元素上

ondragover 事件:拖拽元素在目标元素上移动的时候触发的事件,此事件作用在目标元素上

ondrop 事件:被拖拽的元素在目标元素上同时鼠标放开触发的事件,此事件作用在目标元素上

ondragend 事件:当拖拽完成后触发的事件,此事件作用在被拖曳元素上~