JS事件

Posted 要努力啊小汤!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS事件相关的知识,希望对你有一定的参考价值。

JS事件


 

鼠标事件

onclick 鼠标单击时触发此事件
ondblclick 鼠标双击时触发此事件
onmousedown 鼠标按下时触发此事件
onmouseup 鼠标弹起时触发此事件
onmouseover 鼠标移动到某个设置了此事件的元素上时触发此事件
onmousemove 鼠标移动时触发此事件
onmouseout 鼠标从元素上移动开时触发此事件
键盘事件

onkeydown 当键盘上的某个键被按下时触发此事件
onkeyup 当键盘上的某个键被弹起时触发此事件
onkeypress 当输入有效的字符按键时触发此事件

<script type="text/javascript">
    function a(){
        var x;
        if(window.event) // IE8 及更早IE版本
        {
            x=event.keyCode;
        }
        else if(event.which) // IE9/Firefox/Chrome/Opera/Safari
        {
            x=event.which;
        }
alert(x);        # 弹出Unicode 编码
          x=String.fromCharCode(x);            # 将Unicode 编码转为一个字符:
          alert(x);        # 弹出Unicode 编码对应的字符(键盘输出)
    }
</script>

页面事件
onload 当页面加载完成时触发此事件
onunload 当页面关闭时触发此事件
表单事件

oublur 当元素失去焦点时触发此事件
onchange 当元素失去焦点且元素内容发生改变时触发此事件
onfocus 当某个元素获得焦点时触发此事件
onreset 当表单被重置时触发此事件
onsubmit 当表单被提交时触发此事件
事件对象

在键盘事件中,使用event对象的keyCode属性识别用户按下哪个键盘键

<script type="text/javascript">
        window.onload = function (){
            document.body.onkeyup = function(evt){
                // 创建事件对象:主流浏览器、IE浏览器
                var a = evt ? evt:window.event;
                if(a.keyCode == 65){
                    alert("A");
                }
            }
        }
</script>

 

键码值对照表

键                值
A                65
B                66
C                67
D                68
E                69
F                70
G                71
H                72
I                73
J                74
K                75
L                76
M                77
N                78
O                79
P                80
Q                81
R                82
S                83
T                84
U                85
V                86
W                87
X                88
Y                89
Z                90
0                48
1                49
2                50
3                51
4                52
5                53
6                54
7                55
8                56
9                57
left            39
up                38
right            39
down            40

 

以上是关于JS事件的主要内容,如果未能解决你的问题,请参考以下文章

js 温故而知新 webkitTransitionEnd 监听Transition动画结束事件

原生js禁止页面滚动

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

Android 事件分发事件分发源码分析 ( Activity 中各层级的事件传递 | Activity -> PhoneWindow -> DecorView -> ViewGroup )(代码片段

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程