/**
* IE下 window.onresize 有bug 可以使用debounce封装监听函数
* @param {Function} callback 回调函数
* @param {Integer} delay 延迟时间,单位为毫秒(ms),默认150
* @param {Object} context 上下文,即this关键字指向的对象,默认为null
* @return {Function}
*/
function debounce(callback, delay, context){
if (typeof(callback) !== "function") {return;
}
delay = delay || 150;
context = context || null;
var timeout;
var runIt = function(){
callback.apply(context);
};
return (function(){
window.clearTimeout(timeout);
timeout = window.setTimeout(runIt, delay);
});
}
/**
* 图片在页面中等比例缩放
*/
function AutoResizeImage(maxWidth,maxHeight,Width,Height,obj){
var hRatio;
var wRatio;
var Ratio = 1;
var w = Width;
var h = Height;
wRatio = maxWidth / w;
hRatio = maxHeight / h;
if (maxWidth ==0 && maxHeight==0){
Ratio = 1;
}else if (maxWidth==0){//
if (hRatio<1) Ratio = hRatio;
}else if (maxHeight==0){
if (wRatio<1) Ratio = wRatio;
}else if (wRatio<1 || hRatio<1){
Ratio = (wRatio<=hRatio?wRatio:hRatio);
}
if (Ratio<1){
w = w * Ratio;
h = h * Ratio;
}
obj.css({"margin-top" : "0px"});
if(maxWidth>w && maxHeight>h){
if(Ratio==1){
Ratio = (wRatio<=hRatio?wRatio:hRatio);
w = w * Ratio;
h = h * Ratio;
}
obj.css({"height" : (h-2)+"px","width" : w+"px"});
}else{
if(h < maxHeight){
obj.css({"height" : h+"px", "width" : w+"px", "margin-top" : (maxHeight - h)/2+"px"});
}else{
obj.css({"height" : (h-2)+"px","width" : w+"px"});
}
}
}
var IEType = "";
if(navigator.appName == "Microsoft Internet Explorer"
&& navigator.appVersion .split(";")[1].replace(/[ ]/g,"")=="MSIE7.0"){
IEType = "ie7";
} else if(navigator.appName == "Microsoft Internet Explorer"
&& navigator.appVersion .split(";")[1].replace(/[ ]/g,"")=="MSIE6.0"){
IEType = "ie6";
}