怎么样实现 按着shift并点击鼠标 的监听呢?我上网查了一些资料, shift的点击判断是通过keydown的event.keyCode来判断. 但是怎么将keydown和click结合起来呢?

解决方案 »

  1.   


    <script type="text/javascript">
    var shiftDown = false;
    var ctrlDown = false;
    $(document.body).ready(function(){
    init();
    }); var init = function(){
    $("#hehehe").click(function(){
    if(shiftDown === true && ctrlDown === true){
    //三者一起
    }else if(ctrlDown === true){
    //ctrl click
    }else if(shiftDown === true){
    //shift click
    }else{
    //不响应
    }
    });
    $(document).keydown(function(e){
    switch(e.keyCode){
    case 17://ctrl_L
    ctrlDown = true;
    break;
    case 16://shift_L
    shiftDown = true;
    break;
    default:
    break;
    }
    });
    $(document).keyup(function(e){
    switch(e.keyCode){
    case 16:
    shiftDown = false;
    break;
    case 17:
    ctrlDown = false;
    break;
    default:
    break;
    }
    });
    };
    </script>想必已经表达清楚了?就是在按键时进行设定全局变量, click时判断全局变量.