js实现屏蔽默认快捷键调用自定义事件示例

时间:2023-09-05 09:28:31 

具体如何屏蔽更多的快捷键可以自行google搜索。
这里要说的是如何屏蔽后去执行自定义的事件。

这里为了方便使用的Kibo做例子,使用google搜索出来的结果一般都是javascript原生实现,很简单的,这里不做介绍。

这里是实现了在一个textarea中enter进行保存的例子,屏蔽掉了原来的回车事件。
代码如下:


//键盘监听
var areaKey = new Kibo($("#aac010")[0]);
areaKey.down('enter',doSave);
function doSave() {
event.keyCode = 0;
event.returnValue = false;
setTimeout(save, 300);
return false;
}


屏蔽js原有事件一般是keyCode=0,returnValue=false,return false;来实现的,关键是如何调用自定义的方法,如上面的save方法,如果直接把save方法写到这里,由于执行save需要一定时间,短时间的没有返回false,会导致enter原有事件的触发,不能起到屏蔽的作用,所以这里使用setTimeout来调用自定义的方法。让returun及时返回,这样就不会触发原有的事件。

具体原因并不清楚,如果有人有更好的方法,或者知道原因可以留言,谢谢~~~

标签:屏蔽,快捷键,自定义事件
0
投稿

猜你喜欢

  • Sqlserver 2000/2005/2008 的收缩日志方法和清理日志方法

    2012-07-21 14:55:18
  • 用css和js实现firefox和IE支持局部打印

    2008-05-23 13:04:00
  • 一段Asp301重定向过程代码

    2010-05-04 16:38:00
  • 页面表达常用方式

    2010-05-27 12:42:00
  • asp截取指定英汉混合字符串_支持中文

    2011-04-19 10:39:00
  • asp+jsp+JavaScript动态实现添加数据行

    2023-07-03 05:37:15
  • MySQL数据库在Linux下二进制日志恢复方法

    2009-07-30 08:55:00
  • Dreamweaver量身打造Wordpress留言板

    2009-12-09 17:08:00
  • 一个asp版的xheditor上传图片服务器端文件

    2009-12-21 14:18:00
  • Flash如何连接Mysql

    2010-11-11 11:57:00
  • 解析:怎样在MySQL中获得更好的搜索结果

    2008-11-27 15:19:00
  • Javascript编写Asp时需要注意的一些地方

    2008-04-06 14:20:00
  • MySQL数据库性能优化之表结构优化

    2012-05-08 07:10:34
  • css清除浮动的最优方法

    2008-04-25 22:33:00
  • ASP运行在IIS6 500错误解决办法

    2011-04-19 11:15:00
  • 详细介绍查询优化技术在现实系统中的运用

    2009-01-04 13:34:00
  • 如何避免SQL语句中含有单引号而导致操作失败?

    2009-11-07 18:40:00
  • 在ORACLE里设置访问多个SQL Server数据库

    2007-08-17 10:18:00
  • Opera下的max-width BUG

    2010-06-26 12:51:00
  • 利用JavaScript正则表达式模拟Google Talk的文本处理

    2007-12-04 18:43:00
  • asp之家 网络编程 m.aspxhome.com