有些时候,我们需要在网页上,增加一些快捷按键,方便用户使用一些常用的操作,比如:保存,撤销,复制、粘贴等等。

我们所熟悉的按键有这么集中类型:

  • 单独的按键操作,如:delete、up、down等
  • 两位组合建,如:ctrl(cmd)+ 其他按键,alt+其他按键,shift+其他按键
  • 三位组合键,如:ctrl(cmd)+ shift + 其他按键,Ctrl(cmd)+ alt + 其他按键

在 事件 触发时 event 中有这几个属性 ctrlKey(metaKey)、altKey、shiftKey, 在按下相应的 ctr 、alt 、shift 时,对应的 属性就会为true ,

然后加上 其他键对应的 keyCode ,就可以判断了

例如 shift + Enter

doc.addEventListener('keydown',function(e){
if(e.keyCode === && e.shiftKey === true){
e.preventDefault(); //阻止默认行为,会有兼容问题
// 其他代码
}
});

最新文章

  1. [转]Python yield 使用浅析
  2. [转]eclipse快捷键
  3. [蓝牙] 3、 剖析BLE心率检测工程
  4. WebStorm 9 自动编译 LESS 产出 CSS 和 source maps
  5. CP强制覆盖
  6. Android判断当前系统时间是否在指定时间的范围内(免消息打扰)
  7. JavaScript基础——添加错误处理
  8. Spring的RMI远程调用 - (示例)
  9. 深入浅出设计模式——代理模式(Proxy Pattern)
  10. VB的判断语句和循环语句
  11. linux服务之audit
  12. 读《JavaScript语言精粹》的一些感言
  13. innodb_io_capacity >=innodb_lru_scan_depth*inoodb_buffer_pool_instances。与 checkpoint
  14. [工作问题总结]MyEclipse 注册
  15. java 学习 ——计算器小程序
  16. SpringCloud微服务Zuul跨域问题
  17. 一个linux 驱动升级的小问题记录
  18. php url函数
  19. Object类有哪些方法
  20. 第22章:MongoDB-聚合操作--聚合管道--$out

热门文章

  1. vue之后台管理系统遇到的几个痛点
  2. vue之v-model
  3. Hive数据类型及文本文件数据编码
  4. BOF、EOF 属性
  5. android 根据滑动隐藏或显示导航 类似手机QQ好友个人信息
  6. centos 7扩展磁盘分区容量
  7. [UE4]反射
  8. [UE4]编辑器偏好设置,在同一个窗口以标签打开蓝图
  9. linux下开启某个端口的方法:可用于SQL
  10. python网页爬虫开发之一