`

JavaScript 捕获按键

    博客分类:
  • js
阅读更多
JavaScript 捕获按键
<html>
<script language="javascript">
function test(event)
{
event = event || window.event;
if(event.keyCode==13)
{
alert("你按了回车")
}
if(event.shiftKey==true)
{
alert("你按了shift")
}
if(event.ctrlKey==true)
{
alert("你按了ctrl")
}

if(event.altKey==true)
{
alert("你按了alt")
}

}
</script>
<body onkeydown="test(event)">
Please type "enter"key "shift"key "ctrl"key "alt"key.
</body >

</html>



?里?便?一下判断鼠?按?的??。
在 IE 里面
左键是 window.event.button = 1
右键是 window.event.button = 2
中键是 window.event.button = 4
没有按键操作的时候 window.event.button = 0
在 Firefox 里面
左键是 event.button = 0
右键是 event.button = 2
中键是 event.button = 1
没有按键操作的?候 event.button = 0
在 Opera 7.23/7.54 里面
鼠标左键是 window.event.button = 1
没有按键操作的时候 window.event.button = 1
右键和中键无法获取
而在 Opera 7.60/8.0 里面
鼠标左键是 window.event.button = 0
没有按键操作的时候 window.event.button = 0
右键和中键无法获取
下面我?写一个能在 IE4.01+/Firefox 0.9+/Opera 7.23+ 环境中均能执行正常的小程序,功能是用鼠????。
//***********************************


可用鼠???的?

var moving = false;
var initX = 0;
var initY = 0;
//*******************
// 获取触发事件的对象
//*******************
function findSrc(evt)
{
return( evt.target ? evt.target : evt.srcElement );
}
function start(evt)
{
//按下鼠标左键才允许移动
//evt.button == 1 IE/Opera 7.23/7.54
//evt.button == 0 Firefox/Opera 7.6+
if ( evt.button == 1 || evt.button == 0)
{
moving = true;
initX = evt.offsetX ? evt.offsetX : evt.layerX;
initY = evt.offsetY ? evt.offsetY : evt.layerY;
findSrc( evt ).style.cursor = "move";
window.status = "开始(button=" + evt.button + ")";
} else {
stop( evt );
}
}
function stop( evt )
{
moving = false;
findSrc( evt ).style.cursor = "";
window.status = "?束(button=" + evt.button + ")";
}
function move(evt)
{
//按下鼠标左键才允许移动
//evt.button == 1 IE/Opera 7.23/7.54
//evt.button == 0 Firefox/Opera 7.6+
if (moving && ( evt.button == 1 || evt.button == 0 ))
{
var intx = document.body.scrollLeft + evt.clientX; //获取当前鼠标位置的X坐?
var inty = document.body.scrollTop + evt.clientY; //获取当前鼠标位置的Y坐?
var div = findSrc( evt );
div.style.top = inty - initY;
div.style.left = intx - initX;
window.status = "X=" + intx + " Y=" + inty + " button=" + evt.button;
} else {
window.status = "已停止(button=" + evt.button + ")";
}
}
//-->


IE 下 onMouseDown 事件有个 events.button 可以返回一个数值,根据数值判断取得用按了那个鼠标键 events.button==0  默人。没有按任何按键。
events.button==1  鼠标左键
events.button==2  鼠标右键
events.button==3  鼠标左右键同时按下
events.button==4  鼠标中键
events.button==5  鼠标左键和中键同时按下
events.button==6  鼠标右键和中键同时按下
events.button==7  所有三个键都按下
events 要是?个在?行???的?就用?个window.event




分享到:
评论

相关推荐

    javascript鼠标的捕获

    #### 二、JavaScript捕获键盘按键 在JavaScript中,可以利用`onkeydown`事件监听键盘按键。通过`event`对象的不同属性,可以判断用户是否按下回车键、Shift键、Ctrl键或Alt键。 ```javascript function test(event...

    javascript30-1键盘按键交互动画特效

    一旦捕获到特定的按键事件,JavaScript将触发相应的动画效果。这通常涉及到改变DOM元素的样式,如颜色、透明度或位置。例如,当用户按下空格键时,可能会有一个鼓被击打的动画。 此外,你还会接触到JavaScript的DOM...

    获取键盘按键的ASCII码

    在描述中提到的“KeyCode程序”,可能是指一个特定的程序或库,用于捕获并显示键盘按键的ASCII码。通常情况下,不同的编程语言有各自的API或函数来处理键盘事件,并获取按键的ASCII码。例如: 1. **在C/C++** 中,...

    JavaScript 捕获窗口关闭事件

    ### JavaScript 捕获窗口关闭事件 #### 一、引言 在Web开发中,有时候我们需要监测浏览器窗口的关闭事件,以便执行某些操作,比如询问用户是否确认离开当前页面、保存用户状态等。本文将详细介绍如何使用...

    JavaScript实现按键精灵的原理分析

    JavaScript实现按键精灵的原理主要基于JavaScript的事件机制。在网页应用中,JavaScript提供了一种方式来模拟用户的各种交互行为,如点击、滑动、输入等,从而实现所谓的“按键精灵”。这种技术通常用于自动化测试、...

    html按键测试代码.zip

    `keyTest.apk`是一个Android应用程序,它能够捕获和处理Android设备上的物理按键事件。在IPTV应用中,用户可能通过遥控器进行交互,这些按键事件需要被正确地识别和响应。该APK可能是实现这一功能的载体,它可能包含...

    javascript白色简洁计算器

    每次按键或运算后,结果应实时显示在屏幕上。这可以通过修改相关元素的`innerHTML`属性来完成。同时,为了保持界面的整洁,计算器的布局和样式也需精心设计。在白色背景上,简洁的字体、合适的边距和对齐方式可以...

    Javascript软键盘

    当用户点击这些虚拟按键时,JavaScript会捕获点击事件并更新目标输入框的值,从而实现输入文字的功能。这种键盘通常通过JavaScript库或者自定义脚本实现,并可以通过CSS进行样式定制,以提供良好的用户体验。 二、...

    js捕获后台事件js捕获后台事件

    本文将重点探讨如何使用JavaScript来捕获并处理浏览器后台发生的事件,特别是键盘事件。 #### 二、键盘事件捕获 ##### 2.1 事件对象 在JavaScript中,事件对象是当特定事件发生时由浏览器自动创建的对象。该对象...

    按键精灵-自动化办公-批量修改文件夹中文件的名称-工具源码

    3. 脚本语言编程:按键精灵使用的是其特有的脚本语言,它结合了部分JavaScript语法,使得代码编写相对简单易懂。 4. 自动化流程控制:通过预设的规则和条件,自动执行一系列文件操作,实现批量处理。 5. 可执行...

    javascript事件详解

    在W3C规范出台之前,JavaScript事件机制在IE和Netscape浏览器中有两种不同的处理方式:冒泡和捕获。IE采用冒泡模型,事件从子元素向上冒泡到父元素;Netscape则采用捕获模型,事件从父元素向下捕获到子元素。W3C标准...

    web按键消息处理.rar

    当用户在网页上按下某个键时,浏览器会捕获这个事件,并将其转换为一个消息,然后传递给JavaScript或者服务器端的代码进行处理。"web按键消息处理.rar"中的源码,很可能是用易语言实现的后端部分,用于接收和解析...

    javascript 雷电游戏

    此外,游戏的按键设置功能意味着玩家可以根据个人偏好定制操作,这需要JavaScript能够监听键盘事件,并将这些事件与游戏内动作对应起来。 在技术实现上,这款游戏可能利用了HTML5的Canvas API来绘制游戏场景,包括...

    测试键盘的各个按键的值

    5. 键盘事件处理:在编程中,通常会用到键盘事件监听,比如在JavaScript、Python或C#中,可以通过注册事件处理器来捕获用户的键盘输入。例如,JavaScript中的`keydown`、`keyup`和`keypress`事件,分别用于监听按键...

    捕获Alt和Shift+Alt组合键的资源

    捕获这些按键组合通常是为了实现特定的功能,例如打开特定的工具、触发自定义行为或实现用户界面的快捷操作。 在Windows操作系统中,捕获键盘事件通常通过以下几种方式实现: 1. **消息循环**:在Windows API中,...

    js按键事件 兼容ie 火狐狸

    JavaScript中的按键事件是网页交互的重要组成部分,允许开发者捕获用户在键盘上按下、释放或组合键的活动。在不同的浏览器中,尤其是IE和火狐(Firefox),这些事件可能存在兼容性问题。本文将深入探讨如何在...

    自动按键源码

    这通常涉及到编程语言,如C++、Python或JavaScript等,通过捕获键盘事件并模拟发送这些事件来实现。在这个例子中,自动按键.e可能是编译后的可执行文件,用于实际的自动按键功能。而源码使用说明.txt文件则提供了...

    javascript实用技巧汇集

    比较常用的javascript实例,例如按键捕获,屏蔽右键等实例

    几种模拟键盘按键的方法

    在编写模拟键盘的代码时,应考虑错误处理,例如目标窗口未激活、权限不足等情况,以及捕获可能抛出的异常,确保程序的健壮性。 通过了解以上知识点,你可以根据需求创建自己的键盘模拟程序,实现自动化输入和控制...

    javascript事件列表解说

    - `onlosecapture`:当元素失去鼠标捕获时触发。 - `onpaste`:在内容被粘贴后触发。 - `onselect`:在文本被选中时触发。 - `onselectstart`:在文本选择开始时触发。 这些事件为JavaScript提供了丰富的交互...

Global site tag (gtag.js) - Google Analytics