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 相关文章推荐
js 判断 enter 事件
Feb 12 Javascript
Java/JS获取flash高宽的具体方法
Dec 27 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
Nov 26 Javascript
原生js二级联动效果
Jun 20 Javascript
mac中利用NVM管理不同node版本的方法详解
Nov 08 Javascript
vue项目中v-model父子组件通信的实现详解
Dec 10 Javascript
vue组件实现进度条效果
Jun 06 Javascript
vue 1.0 结合animate.css定义动画效果
Jul 11 Javascript
原生js封装的ajax方法示例
Aug 02 Javascript
4个顶级开源JavaScript图表库
Sep 29 Javascript
JavaScript中filter的用法实例分析
Feb 27 Javascript
javascript实现倒计时关闭广告
Feb 09 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的面试题集,附我的答案和分析(一)
2006/11/19 PHP
php扩展ZF――Validate扩展
2008/01/10 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
理解Javascript_09_Function与Object
2010/10/16 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
2016/12/13 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
python socket网络编程步骤详解(socket套接字使用)
2013/12/06 Python
Python脚本实现代码行数统计代码分享
2015/03/10 Python
windows下python之mysqldb模块安装方法
2017/09/07 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
python单例模式的多种实现方法
2019/07/26 Python
浅谈python3中input输入的使用
2019/08/02 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
2020/06/29 Python
python中np是做什么的
2020/07/21 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
分公司任命书
2014/06/06 职场文书
户籍证明格式
2014/09/15 职场文书
四年级小学生评语
2014/12/26 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
Python爬虫进阶之Beautiful Soup库详解
2021/04/29 Python
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle