var LY = {
//二次封装jquery中的ajax请求
ajax : function(url,data,fn){
$.ajax({
type:"post",
url:url,
async:true,
data : data,
success : function(result){
fn(result)
}
});
},
//封装调用返回页面滚动条滚动距离
getScrollOffset : function(){
if(window.pageXOffset){
return {
x : window.pageXOffset,
y : window.pageYOffset
}
}else{
return {
x : document.body.scrollLeft + document.documentElement.scrollLeft,
y : document.body.scrollTop + document.documentElement.scrollTop
}
}
},
//封装可视窗口的宽高
getViewportOffset : function(){
if(window.innerWidth){
return {
w : window.innerWidth,
h : window.innerHeight
}
}else{
if(document.compatMode == "BackCompat"){
return {
w : document.body.clientWidth,
h : document.body.clientHeight,
}
}else{
return {
w : document.documentElement.clientWidth,
h : document.documentElement.clientHeight
}
}
}
},
//封装共有类继承对象
inherit : function (Target,Origin){
function F(){}; //创建一个中间构造对象,将Target的prototype继承与new F(),这样Target可以创建自己的prototype,而不影响共有类。也就是Origin
F.prototype=Origin.prototype; //将构造对象F的prototype属性等于共有类Origin的prototype属性。
Target.prototype=new F(); //将Target的原型继承指向构造对象F。
Target.prototype.constructor=Target; //将constructor指向调用原型自身。
Target.prototype.uber=Origin.prototype; //uber方法用于查看自身指向的终极原型对象。
},
//深度克隆对象的方法 -- > 深层拷贝,对象属性方法一致,单都是单独的个体。
clone : function (origin , target){
var target = target || {};
for(var prop in origin){
target[prop] = origin[prop];
}
return target;
}
}
//二次封装jquery中的ajax请求
ajax : function(url,data,fn){
$.ajax({
type:"post",
url:url,
async:true,
data : data,
success : function(result){
fn(result)
}
});
},
//封装调用返回页面滚动条滚动距离
getScrollOffset : function(){
if(window.pageXOffset){
return {
x : window.pageXOffset,
y : window.pageYOffset
}
}else{
return {
x : document.body.scrollLeft + document.documentElement.scrollLeft,
y : document.body.scrollTop + document.documentElement.scrollTop
}
}
},
//封装可视窗口的宽高
getViewportOffset : function(){
if(window.innerWidth){
return {
w : window.innerWidth,
h : window.innerHeight
}
}else{
if(document.compatMode == "BackCompat"){
return {
w : document.body.clientWidth,
h : document.body.clientHeight,
}
}else{
return {
w : document.documentElement.clientWidth,
h : document.documentElement.clientHeight
}
}
}
},
//封装共有类继承对象
inherit : function (Target,Origin){
function F(){}; //创建一个中间构造对象,将Target的prototype继承与new F(),这样Target可以创建自己的prototype,而不影响共有类。也就是Origin
F.prototype=Origin.prototype; //将构造对象F的prototype属性等于共有类Origin的prototype属性。
Target.prototype=new F(); //将Target的原型继承指向构造对象F。
Target.prototype.constructor=Target; //将constructor指向调用原型自身。
Target.prototype.uber=Origin.prototype; //uber方法用于查看自身指向的终极原型对象。
},
//深度克隆对象的方法 -- > 深层拷贝,对象属性方法一致,单都是单独的个体。
clone : function (origin , target){
var target = target || {};
for(var prop in origin){
target[prop] = origin[prop];
}
return target;
}
}