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 API学Jquery 之二 属性
Apr 09 Javascript
JS对象与json字符串格式转换实例
Oct 28 Javascript
javascript中Date对象的getDay方法使用指南
Dec 22 Javascript
jQuery异步获取json数据方法汇总
Dec 22 Javascript
jQuery中hasClass()方法用法实例
Jan 06 Javascript
jQuery基于muipicker实现仿ios时间选择
Feb 22 Javascript
jQuery Html控件基本操作(日常收集整理)
Mar 11 Javascript
Kotlin学习第一步 kotlin语法特性
May 25 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
Aug 25 Javascript
基于vue的短信验证码倒计时demo
Sep 13 Javascript
react 生命周期实例分析
May 18 Javascript
关于对TypeScript泛型参数的默认值理解
Jul 15 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获取远程图片体积大小的实例
2013/11/12 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
javascript 模拟点击广告
2010/01/02 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
支持移动端原生js轮播图
2017/02/16 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
[49:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第二场 3月4日
2021/03/11 DOTA
Python内置加密模块用法解析
2019/11/25 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
Python telnet登陆功能实现代码
2020/04/16 Python
CSS3实现swap交换动画
2016/01/19 HTML / CSS
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
四年大学生活的个人自我评价
2013/12/11 职场文书
幼儿园中班教学反思
2014/02/10 职场文书
护理人员的自我评价分享
2014/03/15 职场文书
读书演讲主持词
2014/03/18 职场文书
2015年资料员工作总结
2015/04/25 职场文书
劳动保障事务所个人工作总结
2015/08/12 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL