SLib类库

 这个完全是站在巨人的肩膀上的产物,主要是学习......

var SLib = new Object();
     SLib.warm ={
                    warmParm:"提交的参数出错,检查该参数是否正确"
                }
     SLib.getXY = function (eleId){
                       var eleEntity = SLib.getElement(eleId);
                       var J=(document.body||document.documentElement);
                    if(eleEntity == J){
                        return [0,0];
                    }
                    var x=0,y=0,f =eleEntity;
                    while (f){
                        x += f.offsetLeft;
                        y += f.offsetTop;
                        f = f.offsetParent;
                    }
                    f =eleEntity.parentNode;
                    while (f && f!= J){
                        if(f.tagName !="TR" &&f.style.display&&f.style.display !="inline"){
                           x -=f.scrollLeft;
                           y -=f.scrollTop;
                        }
                        f = f.parentNode;
                    }
                    return [x,y];
                }
 
     SLib.getElement = function (eleId){
                                    switch (typeof(eleId)){
                                        case "object":return eleId;
                                        case "string":if(document.getElementById(eleId)){
                                                           return document.getElementById(eleId);
                                                      };
                                        default :alert("Slib.getElement"+Slib.warm.warmParm);
                                    }
                        }

原文地址:https://www.cnblogs.com/swneng/p/1304867.html