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 相关文章推荐
Javascript var变量隐式声明方法
Oct 19 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
Nov 07 Javascript
js 获取、清空input type=&quot;file&quot;的值(示例代码)
Dec 24 Javascript
js实现带圆角的多级下拉菜单效果
Aug 28 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
Sep 09 Javascript
利用jQuery中的ajax分页实现代码
Feb 25 Javascript
微信小程序 条件渲染详解
Oct 09 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
Nov 26 Javascript
详解Vue2.0之去掉组件click事件的native修饰
Apr 20 Javascript
javascript 面向对象实战思想分享
Sep 07 Javascript
Node.js之readline模块的使用详解
Mar 25 Javascript
JS实现简单随机3D骰子
Oct 24 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/10/09 PHP
PHP设计聊天室步步通
2006/10/09 PHP
PHP中使用GD库创建圆形饼图的例子
2014/11/19 PHP
JavaScript Prototype对象
2009/01/07 Javascript
IE与Firefox在JavaScript上的7个不同写法小结
2009/09/14 Javascript
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
jQuery 数据缓存模块进化史详细介绍
2012/11/19 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
2016/12/01 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
2018/07/05 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
vue生命周期的探索
2019/04/03 Javascript
Python中的集合类型知识讲解
2015/08/19 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
python实现宿舍管理系统
2019/11/22 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
python实现按日期归档文件
2021/01/30 Python
canvas烟花特效锦集
2018/01/17 HTML / CSS
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
转让协议书范本
2014/09/13 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python