在写在线编辑时需要使用 ctrl+s
组合键完成保存的功能,今天总结下用法。
监听 ctrl+s
组合键,并自定义功能,其他键位正常使用1
2
3
4
5
6
7
8
9
10document.onkeydown = function(e) {
console.log(e);
var keyCode = e.keyCode || e.which || e.charCode;
var ctrlKey = e.ctrlKey || e.metaKey;
if(ctrlKey && keyCode == 83) {
e.preventDefault();
alert('保存')
}
return true;
}
按下 ctrl+l
打印 event
会有如下结果
1 | altKey : false |
根据 altKey, shiftKey, keyCode
我们还可以完成 alt, shift
等组合键的判断。
如果考虑兼容问题,可以直接使用一个开放组件 jQuery.Hotkeys
1 | $(document).on('keydown', null, 'ctrl+a', fn); |
最近热读
扫码关注公众号,或搜索公众号“温欣爸比”
及时获取我的最新文章