站长网_站长创业_站长主页_站长之家_易采站长站

会员投稿 投稿指南 站长资讯通告: JavaScript常用脚本汇总(三)
搜索:
您的位置: 主页 > 教程 > 网页编程 > JavaScript > » 正文

JavaScript常用脚本汇总(三)(2)

来源: 易采站长站

}
/*两个获取鼠标相对于当前元素位置的函数*/
function getElementX(e) {
    return (e && e.layerX) || window.event.offsetX;
}
function getElementY(e) {
    return (e && e.layerY) || window.event.offsetY;
}

代码来源:https://gist.github.com/hehongwei44/2732365bd42baa491ef8

使用cssdisplay属性来切换元素可见性的一组函数

代码如下:
/**
 * 使用display来隐藏元素的函数
 * */
function hide(elem) {
    var curDisplay = getStyle(elem, 'display');

    if (curDisplay != 'none') {
        elem.$oldDisplay = curDisplay;
    }
    elem.style.display = 'none';
}
/**
 * 使用display来显示元素的函数
 * */
function show(elem) {
    elem.style.display = elem.$oldDisplay || '';
}

代码来源:https://gist.github.com/hehongwei44/b4192af8227d756bfda6

样式相关的通用函数

代码如下:
/**
 * 获取指定元素(elem)的样式属性(name)
 * */
function getStyle(elem, name) {
    //如果存在于style[]中,那么它已被设置了(并且是当前的)
    if (elem.style[name]) {
        return elem.style[name];
    }
    //否则,测试IE的方法
    else if (elem.currentStyle) {
        return elem.currentStyle[name];
    }
    //或者W3C的方法
    else if(document.defaultView && document.defaultView.getComputedStyle){
        name = name.replace(/(A-Z)/g, "-$1");
        name = name.toLowerCase();
        var s = document.defaultView.getComputedStyle(elem, "");
        return s && s.getPropertyValue(name);
    }
    //否则,用户使用的是其他浏览器
    else {
        return null;
    }
}

代码来源:https://gist.github.com/hehongwei44/9abf63536accd0f2eeb7

获取元素当前的高度和宽度

代码如下:
/**
 * 获取元素的真实高度
 * 依赖的getStyle见上面的函数。
 * */
function getHeight(elem) {
    return parseInt(getStyle(elem, 'height'));
}
/**
 * 获取元素的真实宽度
 * 依赖的getStyle见上面的函数
 * */
function getWidth(elem) {
    return parseInt(getStyle(elem, 'width'));

Tags:
最新图文资讯
1 2 3 4 5 6
相关文章列表:
易采站长站 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助 -