如题,当鼠标点击时,如何判断ctrl是否被按下。
或者理解为:如何记录当ctrl按下后的鼠标点击事件现在需要做一个树型菜单,按下ctrl健后点击鼠标左键同时选中多个节点在网络上搜索了很久, 没有什么实质性的收获,使用KeyDown,KeyUp事件,MouseDown,MouseUp事件如何处理?

解决方案 »

  1.   

    键盘监视,可以参考。。
    <script type="text/javascript">
    (function () {
    var data = {};
    document.onkeydown = function () {
    var e = window.event || arguments[0], k = e.keyCode || e.which;
    if (!data[k]) {
    data[k] = k;
    document.body.innerHTML += k + ":按下了<br \/>";
    }
    };document.onkeyup = function () {
    var i, e = window.event || arguments[0], k = e.keyCode || e.which;
    delete data[k];
    document.body.innerHTML += k + ":离开了<br \/>";
    };
    })();
    </script>
      

  2.   

    设一个页面级的变量 如 isCtrl
    document的
    onkeydown事件中  isCtrl = true
    onkeyup事件中    isCtrl = false
    onmousedown事件中  if(isCtrl && event.button == 1){ 你所要的处理代码 }
      

  3.   

    回:muxrwc 
    把整个function ()放在()中,不理解是什么意思,可能做JS的经验太少,想不出来在
    onkeydown与onkeyup之间的动作处理应该写在哪回:My97(My97) 
    方法感觉很不错,马上试下