zoukankan      html  css  js  c++  java
  • 鼠标按键的获取

    看到现在很多应用,包括做的很优秀的产品,很多居然是支持右键进行拖拽的,在页面有滚动条时,也不会随着鼠标移动的方向向上、向下去滚动滚动条。

    这里只是单纯的写一个兼容各浏览器的获取鼠标按按键的方法。

    DOM2级事件中的event.button返回值只有三种

    0 点击了左键

    1 点击了中键(就是滚轮那一个键)

    2 点击了右键

    而在M$的IE中却定义了8种

    0  默认没有点击任何鼠标键

    1 左键被点击 (0001)

    2 右键被点击  (0010)

    3 左右键都被点击 (0011)

    4 中间被点击  (0100)

    5 左键和中键被点击  (0101)

    6 右键和中键被点击  (0110)

    7 三个键(右、中右)同时被点击 (0111)

    获取鼠标按下的按键(只按了一个键的情况下)的方法:

    /**
    * 返回鼠标按键
    * param {Object} evt 鼠标事件对象
    * return {number} 0表示左键 1表示中键 2表示右键
    */
    function getButton(evt) {
    if (window.ActiveXObject) {
    return evt.button - Math.ceil(evt.button/2);
    } else {
    return evt.button
    }
    }
  • 相关阅读:
    Luogu P4071 [SDOI2016]排列计数
    CF 961E Tufurama
    Luogu P2057 [SHOI2007]善意的投票
    Luogu P2756 飞行员配对方案问题
    POJ2151
    POJ 3349&&3274&&2151&&1840&&2002&&2503
    POJ 2388&&2299
    EZ 2018 03 30 NOIP2018 模拟赛(六)
    POJ 1459&&3436
    BZOJ 1001: [BeiJing2006]狼抓兔子
  • 原文地址:https://www.cnblogs.com/meteoric_cry/p/2115596.html
Copyright © 2011-2022 走看看