[jquery]shift + click 怎么样实现 按着shift并点击鼠标 的监听呢?我上网查了一些资料, shift的点击判断是通过keydown的event.keyCode来判断. 但是怎么将keydown和click结合起来呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <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时判断全局变量. 每日一问,以示存在 JS问题 求老大们帮忙! 样式切换时,如何去掉那个讨厌的漏斗? 在Popup能否显示iframe呢? 一段脚本代码,请帮忙解释下... 请问javascript如何执行program files下的文件(急) 一个简单问题!!!马上结帐在javaScript里怎么加入 asp??? 如何将整页的HTML文本替换 如何在邮件正文中实现超链? 请问jquery如何选择tr下的n个tr? 怎么实现点击连接出现提示,然后点击确定或者取消跳转不同的地址? iframe问题
<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时判断全局变量.