>>
知识广场
JS模拟键盘点击esc按键代码
导读:
function fireKeyEvent(el, evtType, keyCode){
var doc = el.ownerDocument,
win = doc.d…
function fireKeyEvent(el, evtType, keyCode){
var doc = el.ownerDocument,
win = doc.defaultView || doc.parentWindow,
evtObj;
if(doc.createEvent){
if(win.KeyEvent) {
evtObj = doc.createEvent('KeyEvents');
evtObj.initKeyEvent( evtType, true, true, win, false, false, false, false, keyCode, 0 );
}
else {
evtObj = doc.createEvent('UIEvents');
Object.defineProperty(evtObj, 'keyCode', {
get : function() { return this.keyCodeVal; }
});
Object.defineProperty(evtObj, 'which', {
get : function() { return this.keyCodeVal; }
});
evtObj.initUIEvent( evtType, true, true, win, 1 );
evtObj.keyCodeVal = keyCode;
if (evtObj.keyCode !== keyCode) {
console.log("keyCode " + evtObj.keyCode + " 和 (" + evtObj.which + ") 不匹配");
}
}
el.dispatchEvent(evtObj);
}
else if(doc.createEventObject){
evtObj = doc.createEventObject();
evtObj.keyCode = keyCode;
el.fireEvent('on' + evtType, evtObj);
}
}
fireKeyEvent(arr[0],'keydown',27) // dom元素,事件名,keycode
相关推荐
jquery插件Marquee.js实现无缝滚动效果代码分享
本文介绍胃jquery插件Marquee.js实现无缝滚动效果代码。Marquee.js插件提供了许多属性选项,您可以配置定制外观和效果,配制代码如下:{ yScroll: "top" //…
2022-05-22 21:40:09 | 分类:默认 | 作者:myerob | 阅读:244 | 标签:jquery 插件 Marquee.js 实现 无缝 滚动 效果 | 收藏
PHP json_decode()报错 json_last_error()判断错误类型及解决方法
PHP json_decode()报错 json_last_error()判断错误类型 解决背景:最近在用curl请求接口获取json数据串的时候,一直出现PHP中json_decode()解析字符串…
2022-10-29 21:45:57 | 分类:PHP | 作者:myerob | 阅读:709 | 标签:PHP json_decode() 报错 json_last_error() 判断错误类型 解决方法 | 收藏
PWM转模拟量DAC消除纹波的方法总结
PWM转模拟量是一个常用的DAC方法,每个 PWM DAC 设计都需要模拟滤波,以将需要的直流分量(与 PWM 占空比成比例)与不需要的交流纹波分开。最简单的方法是采用基本的 RC 低通滤波器,它给出…
2023-08-17 21:52:39 | 分类:电子,单片机 | 作者:myerob | 阅读:307 | 标签:PWM转模拟量DAC消除纹波的方法总结 | 收藏