>>
知识广场
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 | 阅读:211 | 标签:jquery 插件 Marquee.js 实现 无缝 滚动 效果 | 收藏
滚动条插件 NiceScroll 使用详解
有时为了保持页面风格的统一,我们需要修改滚动条的样式。虽然我们可以通过 CSS 设置滚动条各部分的颜色样式,但这种方式不支持老版本的浏览器。而且不同的浏览器下,CSS 滚动条属性的写法也不一样,如果各…
2022-12-05 22:23:19 | 分类:JS | 作者:myerob | 阅读:443 | 标签:滚动条插件 NiceScroll 使用详解 | 收藏
PWM转模拟量DAC消除纹波的方法总结
PWM转模拟量是一个常用的DAC方法,每个 PWM DAC 设计都需要模拟滤波,以将需要的直流分量(与 PWM 占空比成比例)与不需要的交流纹波分开。最简单的方法是采用基本的 RC 低通滤波器,它给出…
2023-08-17 21:52:39 | 分类:电子,单片机 | 作者:myerob | 阅读:282 | 标签:PWM转模拟量DAC消除纹波的方法总结 | 收藏