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

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

  • 相关阅读:
    js 去掉文本域中的空格
    网站开发步骤
    获取客户端、服务器、本地IP地址
    c#用反射原理递归遍历复杂实体对象
    jquery1.8在ie8下not无效?
    状态模式
    虚函数和抽象函数的区别
    HashTable、HashSet和Dictionary的区别
    sql视图学习笔记--视图
    html背景为灰色 不能操作,中间div可以操作
  • 原文地址:https://www.cnblogs.com/renminghao/p/3260862.html
Copyright © 2011-2022 走看看