美文网首页
JS实例-事件对象2

JS实例-事件对象2

作者: lemontree2000 | 来源:发表于2016-10-24 23:06 被阅读0次

鼠标滚轮滚动:

鼠标滚轮事件:
在页面滚动鼠标滚轮弹出1:
onmousewheel -> 当滚动鼠标的滚轮的时候
兼容:Chrome ,IE系

DOMMouseScroll DOM事件
必须通过事件绑定去添加
兼容:FF

处理兼容:
判断浏览器类型
UA

  if (window.navigator.userAgent.toLowerCase().indexOf('firefox') != -1) {
        // FF
        obj.addEventListener('DOMMouseScroll', wheel, false);
    } else {
        
        addEvent(obj,'mousewheel',wheel);
    }

滚轴滚动的方向 ?
获取更加详细的信息 -> oEvent

onmousewheel :
oEvent.wheelDelta
上 120 正数
下 -120 负数

DOMMouseScroll :
oEvent.detail
上 -3 负数
下 3 正数

阻止默认行为:
return false;
在 事件绑定addEventListener中return false失效了!~

用:oEvent.preventDefault();
兼容:高级浏览器
*** 用之前先判断

<b>实时统计输入的文字:</b>
onkeydown :
当按下键盘的时候文字的内容还没有到文本框中
onkeyup :
当抬起键盘的时候

oninput: 实时统计输入的文字
兼容:高级浏览器

onpropertychange
兼容:IE10-

兼容性:
a). 判断浏览器的类型
b). 事件的兼容性不需要处理,直接使用(事件连等)
IE9有问题:
变态方法:开定时器

window.onload 当页面加载完成的时候
页面加载完成
html css js 图片 flash..

domReady: DOM整个结构加载完成

DOMContentLoaded
DOM事件:必须通过事件绑定来添加
兼容:高级浏览器

onreadystatechange 监控资源加载的情况
document.readyState 资源的实时情况
complete: 完成

不属于domReady,只是模拟

兼容性:
obj.addEventListener

function domReady(fn) {
    if (document.addEventListener) {
        // 高级
        document.addEventListener('DOMContentLoaded',function(){
            fn && fn();
        },false);
    } else {
        // 低级 模拟domReady
        document.onreadystatechange = function() {
            if (document.readyState == 'complete') {
                fn && fn();
            }
        };
    }
}

<b>事件委托:</b>
子元素身上的事件可以给父级添加

委托:将事情给别人做

事件源:
更加详细的信息 -> oEvent

oEvent.target
兼容:高级浏览器
低级:undefined

oEvent.srcElement
兼容:Chrome,IE系
FF: undefined

兼容版:
var oSrc = oEvent.srcElement || oEvent.target;

变签名:tagName
返回的是大写的标签名

事件委托好处:
a).提高性能
b).可以给未来的元素添加事件

相关文章

  • JS实例-事件对象2

    鼠标滚轮滚动: 鼠标滚轮事件:在页面滚动鼠标滚轮弹出1:onmousewheel -> 当滚动鼠标的滚轮的时候兼容...

  • JS实例-事件对象

    事件对象:存储了(描述了)事件更加详细的信息 eg:div跟着鼠标走*** 使用clientX,clientY 最...

  • 事件

    1、鼠标的移入移除js部分 2、鼠标事件js部分 3、事件对象js部分 4、键盘事件js部分 5、输入框事件js部...

  • JS内置对象及自定义对象

    JS允许自定义对象1.定义并创建对象实例 2.使用函数来定义对象,然后创建新的对象实例 内置对象 String对象...

  • JS正则表达式详解

    RegExp对象实例化 RegExp是JS的正则表达式对象,实例化一个RegExp对象有字面量和构造函数2种方式。...

  • Node核心API0921

    Node核心API 1.Buffer对象 js代码 2.Buffer实例方法 js代码 3.Buffer静态方法 ...

  • JS总结概要

    1.JS事件 2.js内置对象 2.1Date 日期对象 var d = new Date(2012, 10, 1...

  • 2018-07-15

    DOM中的函数 鼠标移入移出实例 HTNL代码 js代码 点击事件实例 HTML代码 js代码

  • JS 事件对象|事件目标|阻止默认事件|阻止冒泡

    1、事件对象 2、事件目标 3、阻止事件冒泡 4、阻止默认事件 5、return false(原生js在事件函数里...

  • day06 对象和数组

    1. 类是对象的抽象,对象是类的实例。 2.js中的对象? js语言中一切皆为对象,比如数字、字符串、数组、Ma...

网友评论

      本文标题:JS实例-事件对象2

      本文链接:https://www.haomeiwen.com/subject/qxtruttx.html