高版本浏览器的自定义 事件

自定义事件的好处:

  1.在维护代码的时候,可以解决互相干扰(污染)的问题

  2.对于复杂的条件,实现一次之后可以重复使用

 

用 addEventListener 写自定义事件:(延伸:解除事件监听:removeEventListener(事件名))

1.  var event = document.createEvent('HTMLEvents');   //创建 event 对象

2.  event.initEvent("上滚", true, true);  //初始化 event 对象

3.  document.dispatchEvent(event);   //发布

    /*
        https://blog.csdn.net/magic__man/article/details/51831227 
    */
    document.addEventListener('上滚',function(ev){
        console.log(ev);
        // alert('正在山gun');
    });

     //创建event的对象实例。
    var event = document.createEvent('HTMLEvents');
       
    // 3个参数:事件类型,是否冒泡,是否阻止浏览器的默认行为
    event.initEvent("上滚", true, true);

    //给event对象绑定数据
    event.name = '小胖';
    event.num = 0;

    document.onmousewheel = function(ev){
        if(ev.wheelDelta > 0){
            event.num = ++ event.num;
            document.dispatchEvent(event); //发布 事件
        }
    }

 课件:18-12-03 / 18-12-08 / 19-01-04

posted @ 2018-12-07 22:05  真的想不出来  阅读(289)  评论(0编辑  收藏  举报