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 相关文章推荐
背景音乐每次刷新都可以自动更换
Feb 01 Javascript
JS是否可以跨文件同时控制多个iframe页面的应用技巧
Dec 16 Javascript
javascript获取隐藏dom的宽高 具体实现
Jul 14 Javascript
深入分析js的冒泡事件
Dec 05 Javascript
关于动态执行代码(js的Eval)实例详解
Aug 15 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
Aug 28 Javascript
jQuery双向列表选择器DIV模拟版
Nov 01 Javascript
AngularJS过滤器filter用法实例分析
Nov 04 Javascript
js 判断数据类型的几种方法
Jan 13 Javascript
利用node.js如何搭建一个简易的即时响应服务器
May 28 Javascript
实例讲解JS中pop使用方法
Jan 27 Javascript
Vue分页器实现原理详解
Jun 28 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
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
基于php实现的验证码小程序
2016/12/13 PHP
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
webpack打包后直接访问页面图片路径错误的解决方法
2017/06/17 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
使用Python发送邮件附件以定时备份MySQL的教程
2015/04/25 Python
Python zip()函数用法实例分析
2018/03/17 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
2020/04/14 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
python中reload重载实例用法
2020/12/15 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
ASOS英国官网:英国在线时装和化妆品零售商
2017/05/19 全球购物
授权委托书范文
2014/07/31 职场文书
大学生助学金感谢信
2015/01/21 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
500字小学生检讨书
2015/02/19 职场文书
试用期自我评价范文
2015/03/10 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS