zoukankan      html  css  js  c++  java
  • 手机上的jQuery

    安卓一炮走红 当前情势下手机的触摸时间也是非常的热火 但是要在手机上面实现向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坐标,以画布左上角为起点 
    }

    这个是最理想的写法,因为判断了终端类型 然后在分配相对应的做法

  • 相关阅读:
    6、加法算术
    5、找出最大和最小的数
    4、计算并输出圆的面积和周长
    2、函数y=f(x)
    1、两数的平方和
    单片机中断寄存器知识点总结
    创建PCB原理图的模板
    电机知识
    结合实例谈谈航拍全景的方法和技巧
    航拍技巧
  • 原文地址:https://www.cnblogs.com/renminghao/p/3260862.html
Copyright © 2011-2022 走看看