安卓一炮走红 当前情势下手机的触摸时间也是非常的热火 但是要在手机上面实现向PC上面一样的鼠标事件监听是不是不行呢 答案是NO 是可以的
众所周知,PC上面监听鼠标事件就是三个
mousedown
mousemove
mouseup
那在触摸设备上面呢,别着急 我们先要确定设备是否是触摸设备,最理想的办法就是-------js里面和C一样是有一个也是唯一一个三木运算符的
对 你没有猜错 附上代码
var touch =("createTouch" in document);//判定是否为手持设备 var StartEvent = touch ? "touchstart" : "mousedown";//支持触摸式使用相应的事件替代 var MoveEvent = touch ? "touchmove":"mousemove"; var EndEvent = touch ? "touchend" :"mouseup";
当然上面的touch返回的是一个boolean值既true或false;
相对应的是我们一般情况下对相对用的事件帮顶时需要用到的事坐标 再此附上求坐标代码
function xy(e){ var Touch = touch ? e.originalEvent.touches[0] : e; var x=Touch.clientX - Touch.target.offsetLeft;//鼠标在画布上的x坐标,以画布左上角为起点 var y=Touch.clientY - Touch.target.offsetTop;//鼠标在画布上的y坐标,以画布左上角为起点 }
这个是最理想的写法,因为判断了终端类型 然后在分配相对应的做法