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 ready函数源代码研究
Dec 06 Javascript
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
Aug 13 Javascript
Javascript 类型转换方法
Oct 24 Javascript
asp.net中System.Timers.Timer的使用方法
Mar 20 Javascript
jQuery之排序组件的深入解析
Jun 19 Javascript
jquery模拟SELECT下拉框取值效果
Oct 23 Javascript
javascript从右边截取指定字符串的三种实现方法
Nov 29 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
Apr 03 Javascript
jQuery实现放大镜效果实例代码
Mar 17 Javascript
基于JQuery实现图片上传预览与删除操作
May 24 Javascript
深入分析javascript中的错误处理机制
Jul 17 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
Oct 26 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
关于js和php对url编码的处理方法
2014/03/04 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
Python中使用Inotify监控文件实例
2015/02/14 Python
详解Python中列表和元祖的使用方法
2015/04/25 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
python剪切视频与合并视频的实现
2020/03/03 Python
python中列表的含义及用法
2020/05/26 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
关于box-sizing的全面理解
2016/07/28 HTML / CSS
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
电子商务专业个人的自我评价
2013/12/19 职场文书
产品质量承诺书
2014/03/27 职场文书
岗位竞聘书范文
2014/03/31 职场文书
《分一分》教学反思
2014/04/13 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
初中信息技术教学计划
2015/01/22 职场文书
财务人员岗位职责
2015/02/03 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书