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 相关文章推荐
裁剪字符串trim()自定义改进版
Apr 10 Javascript
浅谈javascript六种数据类型以及特殊注意点
Dec 20 Javascript
JS获取当前网页大小以及屏幕分辨率等
Sep 05 Javascript
Javascript检查图片大小不要让大图片撑破页面
Nov 04 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
Apr 06 Javascript
JS组件Form表单验证神器BootstrapValidator
Jan 26 Javascript
Javascript实现页面滚动时导航智能定位
May 06 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
Jul 19 Javascript
JavaScript门道之标准库
May 26 Javascript
jQuery阻止事件冒泡实例分析
Jul 03 jQuery
vue项目引入ts步骤(小结)
Oct 31 Javascript
JavaScript实现登录窗体
Jun 22 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.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
解析php常用image图像函数集
2013/06/24 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
JavaScript对Cookie进行读写操作实例
2015/07/25 Javascript
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
2015/08/21 NodeJs
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
vue.js实现简单轮播图效果
2017/10/10 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
详解Python中用于计算指数的exp()方法
2015/05/14 Python
Python异常处理操作实例详解
2018/08/28 Python
如何通过python实现人脸识别验证
2020/01/17 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
pytorch 把图片数据转化成tensor的操作
2021/03/04 Python
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
英国最大的电脑零售连锁店集团:PC World
2016/10/10 全球购物
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
会计应届生的自荐信
2013/12/13 职场文书
集体婚礼证婚词
2014/01/13 职场文书
试用期员工考核制度
2014/01/22 职场文书
治安消防安全责任书
2014/07/23 职场文书
nginx请求限制配置方法
2021/07/09 Servers
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers