Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用键(ctrl+;)触发事件(jQuery)_Javascript_Jquery_Events - Fatal编程技术网

Javascript 如何使用键(ctrl+;)触发事件(jQuery)

Javascript 如何使用键(ctrl+;)触发事件(jQuery),javascript,jquery,events,Javascript,Jquery,Events,如果按Ctrl键加上++键(放大),如何使用jQuery触发事件 key=Ctrl++绑定到Ctrl+I的示例。请注意,您无法覆盖默认的浏览器行为,因此许多Ctrl+(字母)快捷方式是保留的(Ctrl+t=新建选项卡,Ctrl+N=新建窗口,Ctrl+P=打印等) 试试这个 $(window).keypress(function(e){ if((e.which == 61 && e.ctrlKey) || (e.which == 43 && e.ctrlK

如果按Ctrl键加上++键(放大),如何使用jQuery触发事件


key=Ctrl++

绑定到
Ctrl+I
的示例。请注意,您无法覆盖默认的浏览器行为,因此许多
Ctrl+(字母)
快捷方式是保留的(Ctrl+t=新建选项卡,Ctrl+N=新建窗口,Ctrl+P=打印等)

试试这个

$(window).keypress(function(e){

   if((e.which == 61 && e.ctrlKey) || (e.which == 43 && e.ctrlKey)){
       //Ctrl + "+" is pressed, 61 is for =/+ anr 43 is for Numpad + key
   } 

});

现场演示:

好的,浏览器放大时我无法运行事件?(CTRL+plus+)不,不,不。。。。使用事件对象的
.ctrlKey
属性来确定是否按下了CTRL键…@user759235哦,您的意思是
+
。抱歉,我将其解释为
Ctrl
加上另一个键。我马上就要更新我的帖子了,我不确定你是否能检测到
Ctrl+
。@user759235,不,至少在Google Chrome中你不能覆盖
Ctrl+
的行为。抱歉。注意:这在mac上是有效的,但默认的mac缩放键组合是META+,而不是CTRL+,因此可能无法按预期工作。
$(window).keypress(function(e){

   if((e.which == 61 && e.ctrlKey) || (e.which == 43 && e.ctrlKey)){
       //Ctrl + "+" is pressed, 61 is for =/+ anr 43 is for Numpad + key
   } 

});
// the element at which you are firing the event
var div = $('#foo');

// the event handler
div.bind('paint', function() {
    $(this).addClass('painted');
});

$(window).keydown(function(e) {
    // if CTRL + + was pressed
    if ( e.ctrlKey && e.which === 187 ) {
        // trigger the event
        div.trigger('paint');
    }
});