zoukankan      html  css  js  c++  java
  • 获取元素样式对象 页面滚出 页面可是大小 添加监听事件 获取事件参数浏览器中位置 的兼容

    /**
    * 获取浏览滚动出去的距离
    * @returns {{scrollY: (Number|number), scrollX: (Number|number)}}
    */
    function scroll(){
    return{
    scrollY:window.scrollY||document.body.scrollTop||document.documentElement.scrollTop||0,
    scrollX:window.scrollX||document.body.scrollLeft||document.documentElement.scrollLeft||0
    }

    }



    /**
    * 获取在浏览器中的位置
    * @param e
    * @returns {{pageX: (*|Number), pageY: (*|Number)}}
    */
    function getPage(e){
    return{
    pageX: e.pageX|| (e.clientX+scroll().scrollX),
    pageY: e.pageY||(e.clientY+scroll().scrollY)
    }

    }
    /**
    * 事件参数
    * @type {{addEventListener: Function}}
    */
    var Eventtools={
    /**
    * 添加事件监听者
    * @param element
    * @param type
    * @param listener
    */
    addEventListener:function(element,type,listener){
    if(element.addEventListener){
    element.addEventListener(type,listener,false)
    }else if(element.attachEvent){
    element.attachEvent("on"+type,listener)
    }else{
    element["on"+type]=listener;
    }
    }
    }
    /样式对象兼容
    var setStyle = {
    toOpacity: function (a, b) {
    a.style.opacity = b;
    a.style.filter = "alpha(opacity=" + b * 100 + ")";
    }
    };
    /**
    * 获取元素样式对象
    * @param element
    * @param arrt
    * @returns {*}
    */
    function getStyle(element, arrt) {
    if (window.getComputedStyle) {
    return window.getComputedStyle(element, null)[arrt];
    } else {
    return element.currentStyle[arrt];
    }

    }
  • 相关阅读:
    Markdown 简明语法手册
    linuxmint
    添加 Windows 8.1 无虚拟机启动项 解决极品飞车的不支持虚拟机报错
    工作室案例在线展示
    流风ASP.NET框架商业版-工作流1.0简介
    GNS3的使用2
    再见
    JSR303结合切面校验参数
    统一异常处理
    分布式会话
  • 原文地址:https://www.cnblogs.com/wjl3898/p/5778067.html
Copyright © 2011-2022 走看看