如题,当鼠标点击时,如何判断ctrl是否被按下。
或者理解为:如何记录当ctrl按下后的鼠标点击事件现在需要做一个树型菜单,按下ctrl健后点击鼠标左键同时选中多个节点在网络上搜索了很久, 没有什么实质性的收获,使用KeyDown,KeyUp事件,MouseDown,MouseUp事件如何处理?
或者理解为:如何记录当ctrl按下后的鼠标点击事件现在需要做一个树型菜单,按下ctrl健后点击鼠标左键同时选中多个节点在网络上搜索了很久, 没有什么实质性的收获,使用KeyDown,KeyUp事件,MouseDown,MouseUp事件如何处理?
<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>
document的
onkeydown事件中 isCtrl = true
onkeyup事件中 isCtrl = false
onmousedown事件中 if(isCtrl && event.button == 1){ 你所要的处理代码 }
把整个function ()放在()中,不理解是什么意思,可能做JS的经验太少,想不出来在
onkeydown与onkeyup之间的动作处理应该写在哪回:My97(My97)
方法感觉很不错,马上试下