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 相关文章推荐
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
Nov 08 Javascript
JavaScript初学者应注意的七个细节详细介绍
Dec 27 Javascript
jquery实现点击文字可编辑并修改保存至数据库
Apr 15 Javascript
Javascript this 关键字 详解
Oct 22 Javascript
javascript实现炫酷的拖动分页
May 11 Javascript
JavaScript学习笔记--常用的互动方法
Dec 07 Javascript
详解angularjs实现echart图表效果最简洁教程
Nov 29 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
Nov 13 Javascript
使用layer弹窗,制作编辑User信息页面的方法
Sep 27 Javascript
JS实现可视化音频效果的实例代码
Jan 16 Javascript
vue 使用localstorage实现面包屑的操作
Nov 16 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
Dec 01 Vue.js
利用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程序的php代码
2008/04/07 PHP
初识PHP
2014/09/28 PHP
php中Socket创建与监听实现方法
2015/01/05 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
使用JS操作页面表格,元素的一些技巧
2007/02/02 Javascript
myFocus slide3D v1.1.0 使用方法与下载
2011/01/12 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
2014/01/28 Javascript
轻量级网页遮罩层jQuery插件用法实例
2015/07/31 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
2019/07/22 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
[01:43]深扒TI7聊天轮盘语音出处4
2017/05/11 DOTA
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
使用python 获取进程pid号的方法
2014/03/10 Python
Python如何获取系统iops示例代码
2016/09/06 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
家居饰品店创业计划书
2014/01/31 职场文书
美术指导求职信
2014/03/17 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书