028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

JS事件

JS事件包括如下:

1. 鼠标事件

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

成都创新互联公司长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为余杭企业提供专业的成都网站设计、成都网站制作余杭网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

拖拽事件

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;
        })
}

本文题目:JS事件
当前地址:http://www.tsicrk.com/article/josjch.html

其他资讯

让你的专属顾问为你服务

1.1619s