有关键盘事件
来源:互联网 发布:sql修改数据库名字 编辑:程序博客网 时间:2024/05/16 06:29
onkeydown : 当键盘按键按下的时候触发
onkeyup : 当键盘按键抬起的时候触发
event.keyCode : 数字类型 键盘按键的值 键值
ctrlKey,shiftKey,altKey :布尔值,当一个事件发生的时候,如果ctrl || shift || alt 是按下的状态,返回true,否则返回false
例一:
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title><script>document.onkeydown = function(ev) { var ev = ev || event; alert(ev.keyCode); //当按下键盘按键的时候,弹出相应的keyCode值}document.onclick = function(ev) { var ev = ev || event; alert(ev.ctrlKey);//点击文档,要是按住了Ctrl键,弹出true,没有按住,弹出false}</script></head><body></body></html>
利用键盘事件实现一些小功能,模拟QQ的Ctrl+Enter发送消息:
例二:
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title><script>window.onload = function() { var oText = document.getElementById('text1'); var oUl = document.getElementById('ul1'); oText.onkeyup = function(ev) { var ev = ev || event; //alert(this.value); if ( this.value != '' ) { /*这里注意,不能写成ev.keyCode==13&&ev.keyCode==17(ctrl的键值:17,enter的键值13)*/ if (ev.keyCode == 13 && ev.ctrlKey) { var oLi = document.createElement('li'); oLi.innerHTML = this.value; if ( oUl.children[0] ) { oUl.insertBefore( oLi, oUl.children[0] ); } else { oUl.appendChild( oLi ); } } } }}</script></head><body> <input type="text" id="text1" /> <ul id="ul1"></ul></body></html>
0 0
- 有关键盘事件
- 键盘事件
- 键盘事件
- 键盘事件
- 键盘事件
- 键盘事件
- 键盘事件
- 键盘事件
- 键盘事件
- 键盘事件
- 键盘事件
- 键盘事件
- 键盘事件
- 键盘事件
- 键盘事件
- 键盘事件
- 键盘事件
- 键盘事件
- 做优秀产品经理的七个小窍门
- 敏捷开发有流程吗?
- phoneGap环境搭建教程
- 杭州2015上学政策
- IDEA 提交工程到 BitBucket
- 有关键盘事件
- POJ 1654 || Area(求多边形面积
- Django学习笔记(第三节) 动态URL
- 关于新建vs项目引入cocos项目的警告
- 2015-5-5分享的pdf
- Indent Guides for Visual Studio 代码格式化收缩插件
- Android访问网络,使用HttpURLConnection还是HttpClient?
- 阻止浏览器默认行为
- JSONModel使用