PHP-Z

前端

javascript一些不错的函数脚本代码

2016-9-4 09:11 发布者: 大熊猫
JavaScript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。

收集一些不多见的好用的自定义函数代码 计算字符长度的js函数 去字符中前后的空格的js函数 图片自适应大小函数代码 

计算字符长度的js函数


function LEN(str){ 
var i,sum=0; 
for(i=0;i<str.length;i++){ 
if((str.charCodeAt(i)>=0) && (str.charCodeAt(i)<=255)) 
sum=sum+1; 
else 
sum=sum+2; 
} 
return sum; 
}

去字符中前后的空格的js函数

function TRIM(value){return value.replace(/^\s*/,'').replace(/\s*$/,''); }

图片自适应大小函数代码

function imgAutoFit(imgObj,maxWidth,maxHeight){ 
    var heightWidth; 
    var widthHeight; 
    heightWidth = imgObj.offsetHeight/imgObj.offsetWidth; 
    widthHeight = imgObj.offsetWidth/imgObj.offsetHeight; 
    if(imgObj.offsetWidth>maxWidth){ 
        imgObj.width = maxWidth; 
        imgObj.height = maxWidth*heightWidth; 
    } 
    if(imgObj.offsetHeight>maxHeight){ 
        imgObj.height = maxHeight; 
        imgObj.width = maxHeight*widthHeight; 
    } 
} 

function checkTagIsHave(s,t){ 
    var re=new RegExp("<\\/?"+t+"(?:(?:\\s|\\/)(?:\\n|.)*?)?>","ig"); 
    var r=re.test(s); 
    re=null; 
    return r; 


function imgUploadFit(){ 
    var u = document.getElementsByName("imgUploadName"); 
    if(0==u.length) return; 
    for(var i=0;i<u.length;i++){ 
        //imgAutoFit(u[i],560,560); 
        imgAutoFit(u[i],320,320); 
        u[i].onclick = function(){window.open(this.src);} 
        u[i].style.cursor = "pointer"; 
        u[i].title = "点击看原图"; 
    } 


function inputContent(theQ,oldContent,re,p){ 
    var o,oA=["msgframeamend","pingJiaFrame","touSuFrame"]; 
    for(o in oA){ 
        if($(oA[o])){ 
            theQ.editIframe(oA[o]); 
            if("msgframeamend"==oA[o]) setTimeout(function(){$(oA[o]).contentWindow.document.body.innerHTML = oldContent.replace(re,"")+p[1];},100); 
            return; 
        } 
    } 


function checkCommon(n,v,t){ 
    var s = t?"补充提问":"回复内容"; 
    var o=document.getElementById(n).contentWindow; 
    if("msgframereply" == n){ 
        if(v == ""){ 
            alert("请填写"+s+" !"); 
            o.focus(); 
            return false; 
        } 
    } 
    if(""==v.replace(/<\/*?(?:img|p|pre|br)(?:(?:\s|\/)(?:\n|.)*?)?>|\s| /ig,"")&&checkTagIsHave(v,"img")){ 
        alert("针对图片,请附上一些说明性的文字!"); 
        o.focus(); 
        return false; 
    } 
    if(10000<LEN(v)){ 
        alert(s+"超过5000字数限制 !"); 
        o.focus(); 
        return false; 
    } 
    return true; 
}

关注微信公众号

扫一扫关注微信公众号

PHP-Z_COM