一些有用的js脚本

/**
     * 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"; 
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值