JS事件

发布时间:2020-07-05 08:44:17 作者:心月草
来源:网络 阅读:435

JS事件包括如下:

1. 鼠标事件

onclick 点击
onmouseup 鼠标弹起
onmousedown 鼠标按下
onmouseover 鼠标移动到元素上
onmouseout 鼠标离开元素
onmousemove 鼠标在元素上移动

拖拽事件

obj.onmousedown=function(){
      ……
      document.onmousemove=function(){
            ……
            return false;//清除默认事件(移动文字或图片加载事件)
      }
   }
    document.onmouseup=function(){
        document.onmousemove=null;//清除自定义的鼠标移动事件,避免obj甩不掉。
    }

滚轮事件

1.onmousewheel (Chrome与IE)
DOMMouseScroll (火狐) 只能用事件绑定方式添加
2.wheelDelta 用来判断滚轮滚动的方向

2.键盘事件

onkeydown 键盘按下
onkeyup 键盘弹起
onkeypress 键盘按下并放开

onkeydown与onkeypress的区别:

(1)onkeydowm 指用户按下任何键盘时发生;onkeyup指按下并放开任何字母数字键时发生。onkeydown先于onkeypress发生。
(2)onkeydowm捕获的keyCode不区分大小写,而onkeypress区分。
(3)onkeypress不能识别系统按钮(如箭头键和功能键等)

一些属性:

(1)ev.keyCode;//返回键盘对应字符的ASCII码,但不完全等同。
(2)ev.charCode;
(3)ev.ctrlKey;/ev.shiftKey;/ev.altKey;

3.焦点事件

4.event对象

当事件发生时,跟触发的事件对象的所有信息都保存在event对象里面,包括事件类型,鼠标位置,事件函数等。

5.事件捕获

6.事件冒泡

当一个元素接收到事件的时候,会把它接收到的事件依次传播给它的父级,直到顶层window。
………… ---> body ---> document ---> window。
(IE8及以下没有冒泡至window。)

    window.onload=function(){
            var btn=document.getElementsByTagName("button")[0];
            var oDiv=document.getElementsByTagName("div")[0];
            btn.onclick=function(ev){
                    console.log("按钮点击了");
                    var ev=ev||event;
                    ev.cancelBubble=true;
                    //ev.stopPropagation();
            }
            oDiv.onclick=function(){
                    console.log("div点击了");
                    console.log(event);
            }
            document.body.onclick=function(){
                    console.log("body点击了");
            }
            document.onclick=function(){
                    console.log("document点击了");
            }
            window.onclick=function(){
                    console.log("window点击了");
            }
    }

7.事件绑定

传统的添加事件的方法,如果同时添加两个事件,前面的会被后面的覆盖掉。

事件绑定:可以给同一对象的同一事件添加不同的事件处理函数。

8.事件取消

9.阻止默认事件

(1) 默认行为:当事件发生时,浏览器会默认做的事情。

(2) 阻止默认行为:当这个事件发生时,在处理函数里使用return false;如:
document.oncontextmenu=function(){return false;}//阻止右击菜单的显示。contextmenu指上下文事件。

(3) IE8及以下不兼容,使用全局捕获(只能IE使用)。

(4) 用事件绑定方式的默认事件清除:

window.onload=function(){
     document.addEventListener("contextmenu",function(ev){
                var ev=ev||event;
//              ev.preventDefault();
                ev.returnValue=false;
        },false);

        document.attachEvent("oncontextmenu",function(){
                var ev=ev||event;
                ev.returnValue=false;
//                return false;
        })
}
推荐阅读:
  1. JS事件及其兼容用法
  2. Node.js(十)——NodeJs事件

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

js事件 j

上一篇:使用PHP实现水仙花数及各种特殊有趣数的输出

下一篇:oracle 12c 安装 手册

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》