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坐标,以画布左上角为起点 
    }

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

  • 相关阅读:
    开源项目中标准文件命名和实践
    linux远程拷贝命令-scp
    Linux访问Windows共享目录的方法——smbclient
    ADB Fix error : insufficient permissions for device
    APT典型应用示例
    我的参考书籍列表
    GCC Reference
    GNU make简介
    Windows下搭建Android NDK开发环境及命令行编译
    Git命令行基本操作
  • 原文地址:https://www.cnblogs.com/renminghao/p/3260862.html
Copyright © 2011-2022 走看看