事件

1、鼠标的移入移除
js部分

//onmouseover、onmouseout子集到父级和父级到子集都活触发
        yellow.onmouseover = function(){ }
        yellow.onmouseout = function(){ }
//鼠标进去 onmouseenter.onmouseleave只在当前目标元素触发一次
        yellow.onmouseenter = function(){ }
        yellow.onmouseleave = function(){}

2、鼠标事件
js部分

//鼠标单击 onclick
        div1.onclick = function(){}
// 鼠标双击   ondblclick
         div1.ondblclick = function(){ }
// 鼠标按下 onmousedown
        div1.onmousedown = function(){ }
// 鼠标抬起onmouseup
         div1.onmouseup = function(){}
// 右击鼠标oncontextmenu
         div1.oncontextmenu = function(){}
// 鼠标移动 onmousemove
         div1.onmousemove = function(){}

3、事件对象
js部分

我们可以通过事件对象来拿到鼠标事件、 键盘事件所携带信
息。获取事件对象可以 直接通过 window.event 拿到这个对
象,但是由于火狐浏览器并不支持这个方法,所以 我们一般需
要在触发事件的函数中传入 event 参数,以适配火狐
// 为什么加window 为了兼容浏览器更早的版本
       document.onmouseup = function(e){
        var ev = e||window.event;
}

4、键盘事件
js部分

 onkeydown按下键盘  携带的一个参数是:keyCode,这
个参数的每个按键的编码,我们可以通过编码判断用户按下
的键
练习:(上、下、左、右键控制div的移动)
部分代码如下:
 document.onkeydown = function(e){
             var ev= e||window.event;
             switch (e.keyCode)
                  {
                  case 37:
                    div1.style.left = div1.offsetLeft-10+'px';
                    break;
                  case 38:
                    div1.style.top = div1.offsetTop-10+'px';
                    break;
                  case 39:
                    div1.style.left = div1.offsetLeft+10+'px';
                    break;
                  case 40:
                    div1.style.top = div1.offsetTop+10+'px';
                    break;
                  default;
                    console.log('其他按键');
                  }
         }

5、输入框事件
js部分

    // onfocus当输入框聚焦时触发
        btn.onfocus = function(){ }
    // onblur当输入框失焦时触发
       btn.onblur = function(){}
    // oninput当在输入框输入内容的时候触发   实时监听
        btn.oninput = function(){}
    // onchange  当输入框内的内容修改时触发   提交监听
        btn.onchange = function(){}

6、表单事件
js部分

  // onsubmit表单提交事件
        form1.onsubmit = function(e){
            var e= ev||window.event;
            if (userName.value==''|| passWord.value == '') {
                //方式1. 阻止默认事件
                // e.preventDefault()   ie6-ie8不兼容 只针对on事件;
                //方式2. 阻止默认事件
                return false;
            }
        }

7、事件冒泡与下沉、如何阻止事件传递 、事件的绑定/监听
js部分

  // 事件冒泡  子节点事件带动父节点一级级执行
  // 事件冒泡  父级先执行,一级级到下面的子集执行
  // 阻止事件传递
            // 1.cancelBubble = true;(非标准)
            // 2.stopPropagation();
            用法: event.cancelBubble = true;
                  event.stopPropagation();
//事件的绑定/监听  addEventListener(‘事件’,函数,true/false);
                          注意: true下沉   false 冒泡(默认)
// 移除事件removeEventListener
例:
     var color = document.querySelectorAll('div');
        for (var i = 0; i < color.length; i++) {
            color[i].addEventListener('click',function(e){
                var ev= e||window.event;
                e.stopPropagation();
                console.log(this.id);
            },true);
        }
练习:(div的拖拽  js部分代码)
      document.addEventListener('mousedown',function(){
            div1.addEventListener('mousemove',FN,false);
        },false);
        document.addEventListener('mouseup',function(){
            div1.removeEventListener('mousemove',FN,false);
        },false);

        function  FN(e){
            var ev= e||window.event;
            div1.style.left = e.clientX-div1.offsetWidth/2+'px';
            div1.style.top = e.clientY-div1.offsetHeight/2+'px';
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,591评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,448评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,823评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,204评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,228评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,190评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,078评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,923评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,334评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,550评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,727评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,428评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,022评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,672评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,826评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,734评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,619评论 2 354

推荐阅读更多精彩内容

  • 总结: 鼠标事件 1.click与dbclick事件$ele.click()$ele.click(handler(...
    阿r阿r阅读 1,605评论 2 10
  • 第1章 鼠标事件 1-1 jQuery鼠标事件之click与dbclick事件 用交互操作中,最简单直接的操作就是...
    mo默22阅读 1,278评论 0 6
  • 1.何谓事件 用户和网页交互时的行为,动作,称之为事件; 2.监视事件 现实生活中,为了监视车辆是否违章,通过在红...
    草鞋弟阅读 605评论 0 0
  • 鼠标事件 .click() 单击 .dbclick()双击 .click() 不带任何参数,一般用来指定触发一...
    学开船不会开船阅读 468评论 0 0
  • 2016年12月20日,沸点天下第二届微商春晚将于深圳举办,此次的晚会规模有三万人,不仅会邀请到很多的大牌明...
    宝妈心事阅读 462评论 0 0