怎么样可以随便弄图片与文字相结合啊?(怎么让文字和图片在一起)
1084
2022-05-28
前言
我们经常用到组合键,例如alt+f4,crtl+enter。在开发中也会有这种需求。
组合键类型
单独组合,二键组合,三键组合
思路
1、获取键盘上的按键
2、阻止浏览器上的默认行为
3、执行自定义的js函数
代码例子
document.onkeydown = function(e) {
var keyCode = e.keyCode || e.which || e.charCode;
var altKey = e.altKey ;
if(altKey && keyCode == 112) {
alert("组合键成功")
}
e.preventDefault();
return false;
}
解刨
e.keyCode || e.which || e.charCode
谷歌浏览器对event.keyCode,event.charCode和event.which都兼容。
火狐浏览器对event.keyCode部分键值有效,如上下左右键(37,38,39,40),enter键(13),PgUp(33),PgDn(34)等部分有效,对数字键,字母键无效。
event.which也是部分键值有效,如字母键,数字键,enter键,Backspace键等有效,对上下左右键,PgUp(33),PgDn(34)键无效。
event.charCode也是对部分键值有效,如字母键,数字键,,Backspace键等有效,对enter键,上下左右键,PgUp(33),PgDn(34)键无效。
ie浏览器中,IE8及以下浏览器对event.charCode无效,event.keyCode和event.which对大部分键值能获得,但是有少部分也不能获得。
所以该写法为兼容写法。
e.altKey,e.shiftKey,e.ctrlKey,e.metaKey
用来监听键盘上的alt,shift,ctrl,meta键。当按下这些键的时候,值会变为true。
e.preventDefault()
阻止默认事件,在W3C标准和IE下,处理方式不太一致。分别是执行e.preventDefault()方法和将e.returnValue = false属性。当然如果你使用的jquery等类库的话,只需要写一个e.preventDefault()就可以了,它帮你做到了兼容。
HTML
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。