弱弱的问下:怎么写判断是否按下shift键后执行?(不是按下时)
var e = window.event||e;
  if(e.shiftKey){ 
我这样写的话是在按下shift时执行,可是我要的是在按下shift键后,执行完shift键的操作后才执行我自己写的函数,请问该怎么实现???新手勿怪~~谢谢!!

解决方案 »

  1.   

    不太懂楼主的意思,
    猜一下,你的意思是不是当按下shift键的时候做一件事。
    那就楼主可以让整个文档监听keydown事件,然后判断当前按下的是否是shift如果是的话做你的事。
    提供下思路,如果理解不对见谅
      

  2.   

    这个还真不会,不如就用一个变量监听吧,按下一次shift并且松开之后,变量就变化一次,怎么变化就按你自己的需求了。很表面化的一种方法。
      

  3.   

    键盘事件有分三部分keydown keypass keyup 所以你可以用keyup来执行你的事件。
            $(document).keyup(function(e){
                if(e.shiftKey){
                    alert("shift已经弹起");
                }
            })
      

  4.   

    其实是这样的有个勾选框,当我按下时触发函数,在判断有没按下shift,有的话又执行里面的函数,所以shift不一定是离开的!!!
      

  5.   

        var shift=false; //判断shift有没有按下
        $(document).keydown(function(e){
            if(e.shiftKey){
                shift=true;
            }
        }).keyup(function(){
                shift=false;
        });