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


Posted in Javascript onSeptember 10, 2008

计算字符长度的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;
}

Javascript 相关文章推荐
jQuery Ajax使用 全解析
Dec 15 Javascript
jquery实现加载进度条提示效果
Nov 23 Javascript
javascript中不易分清的slice,splice和split三个函数
Mar 29 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
Feb 07 Javascript
JSON与js对象序列化实例详解
Mar 16 Javascript
微信小程序movable view移动图片和双指缩放实例代码
Aug 08 Javascript
js实现复制功能(多种方法集合)
Jan 06 Javascript
解决layer.msg 不居中 ifram中的问题
Sep 05 Javascript
layui问题之渲染数据表格时,仅出现10条数据的解决方法
Sep 12 Javascript
javascript 内存模型实例详解
Apr 18 Javascript
JavaScript或jQuery 获取option value值方法解析
May 12 jQuery
JavaScript 实现继承的几种方式
Feb 19 Javascript
利用Ext Js生成动态树实例代码
Sep 08 #Javascript
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
Sep 08 #Javascript
Javascript条件判断使用小技巧总结
Sep 08 #Javascript
SyntaxHighlighter代码加色使用方法
Sep 07 #Javascript
很多人都是用下面的js刷新站IP和PV
Sep 05 #Javascript
动态修改DOM 里面的 id 属性的弊端分析
Sep 03 #Javascript
IE浏览器PNG图片透明效果代码
Sep 02 #Javascript
You might like
PHP中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
php通过rmdir删除目录的简单用法
2015/03/18 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
优化 JavaScript 代码的方法小结
2009/07/16 Javascript
Javascript中获取出错代码所在文件及行数的代码
2010/09/23 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
让ie6也支持websocket采用flash封装实现
2013/02/18 Javascript
javascript中HTMLDOM操作详解
2014/12/11 Javascript
node.js中的fs.rmdir方法使用说明
2014/12/16 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
原生JavaScript实现AJAX、JSONP
2017/02/07 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
2017/11/02 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
Python中的文件和目录操作实现代码
2011/03/13 Python
python实现线程池的方法
2015/06/30 Python
python生成IP段的方法
2015/07/07 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
Python+OpenCV实现图像的全景拼接
2020/03/05 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
Linux安装Python3如何和系统自带的Python2并存
2020/07/23 Python
英国门把手公司:Door Handle Company
2019/05/12 全球购物
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
六查六看自查报告
2014/10/14 职场文书
技术股东合作协议书
2014/12/02 职场文书
班主任2015新年寄语
2014/12/08 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
终止解除劳动合同证明书
2015/06/17 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
护士医德医风心得体会
2016/01/25 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript