js 通用javascript函数库整理


Posted in Javascript onAugust 14, 2011
/* 
* 包含jquery-1.3.2.min.js 
*/ 
document.write("<script language='javascript' src='js/jquery-1.3.2.min.js'></script>"); 
/* 
* 公共参数 
*/ 
var hostUrl='http://'+window.location.host; //获取网站主机头 
/* 
* 水平居中left值 
*/ 
function HorCenter(x){ 
return (document.documentElement.clientWidth-x)/2; 
} 
/* 
* 垂直居中top值 
*/ 
function VerCenter(y){ 
return (document.documentElement.clientHeight-y)/2+document.documentElement.scrollTop; 
} 
/* 
* 删除左右两端的空格 
*/ 
function Trim(str){ 
return str.replace(/(^\s*)|(\s*$)/g, ""); 
} 
/* 
* 判断邮箱,返回true/false 
*/ 
function IsEmail(email){ 
var Expression=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w([-.]\w+)*/; 
var objExp=new RegExp(Expression); 
return objExp.test(email); 
} 
/* 
* 判断用户名,返回true/false 
*/ 
function IsUser(user){ 
var Expression=/^(?!_)(?!.*?_$)(\w|[\u4E00-\u9FA5])*$/; //只能数字、中文、字母、下划线组合,下划线不能在开头或结尾 
var objExp=new RegExp(Expression); 
return objExp.test(user); 
} 
/* 
* 判断手机号码 
*/ 
function IsMobile(mobile){ 
var Expression=/^1[3458]{1}[0-9]{9}$/; 
var objExp=new RegExp(Expression); 
return objExp.test(mobile); 
} 
/* 
* 判断非负整数,返回true/false 
*/ 
function IsInt(intval){ 
var Expression=/^\d+$/; 
var objExp=new RegExp(Expression); 
return objExp.test(intval); 
} 
/* 
* 判断数字,返回true/false 
*/ 
function IsNum(num){ 
return !isNaN(num); 
} 
/* 
* 判断人民币(钱),返回true/false 
*/ 
function IsMoney(money){ 
var Expression=/^(([1-9]\d+|0)\.\d{2}|([1-9]\d+|0))$/; 
var objExp=new RegExp(Expression); 
return objExp.test(money); 
} 
/* 
* 计算字符串长度,中文记为两个,英文数字记为一个 
*/ 
function GetByteLen(sChars){ 
return sChars.replace(/[^\x00-\xff]/g,"xx").length; 
} 
/* 
* 限制输入的最长字符串 
*/ 
function GetByteVal(sSource, iLen){ 
if(sSource.replace(/[^\x00-\xff]/g,"xx").length<=iLen) 
{ 
return sSource; 
} 
else 
{ 
var str=""; 
var l=0; 
var schar; 
for(var i=0;schar=sSource.charAt(i);i++) 
{ 
str+=schar; 
l+=(schar.match(/[^\x00-\xff]/) != null ? 2:1); 
if(l>=iLen) 
{ 
break; 
} 
} 
return str; 
} 
} 
/* 
* 写入cookie 
*/ 
function SetCookie(name,value) 
{ 
var argv=SetCookie.arguments; 
var argc=SetCookie.arguments.length; 
var expires=(2<argc)?argv[2]:null; 
var path=(3<argc)?argv[3]:null; 
var domain=(4<argc)?argv[4]:null; 
var secure=(5<argc)?argv[5]:false; 
document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":""); 
} 
/* 
* 获取cookie 
*/ 
function GetCookie(name){ 
var search = name + "="; 
var returnvalue = ""; 
if (document.cookie.length > 0) 
{ 
offset = document.cookie.indexOf(search); 
if (offset != -1) 
{ 
offset += search.length; 
end = document.cookie.indexOf(";", offset); 
if (end == -1) 
end = document.cookie.length; 
returnvalue=unescape(document.cookie.substring(offset,end)); 
} 
} 
return returnvalue; 
} 
/* 
* checkBox全选、全消 
* 
* 引用 
* <input name="chkbox" type="checkbox" onclick="checkAll(this,'form1')" /> 
* <input name="chkbox" type="checkbox" value="" class="chk" /> 
*/ 
function CheckAll(obj,objForm){ 
if(obj.checked==true){ 
$('#'+objForm+' input:checkbox.chk').each(function(){ 
this.checked='checked'; 
}); 
} 
else{ 
$('#'+objForm+' input:checkbox.chk').each(function(){ 
this.checked=''; 
}); 
} 
} 
/* 
* 支持多种浏览器的复制 
*/ 
function CopyValue(strValue){ 
if(IsIE()) 
{ 
clipboardData.setData("Text",strValue); 
alert("成功复制"); 
} 
else 
{ 
Copy(strValue); 
alert("成功复制"); 
} 
} 
/* 
* 判断IE浏览器 
*/ 
function IsIE(number){ 
if(typeof(number)!=number) 
{ 
return!!document.all; 
} 
}
Javascript 相关文章推荐
B/S开发中常用javaScript技术与代码
Mar 09 Javascript
从sohu弄下来的flash中展示图片的代码
Apr 27 Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
Jul 17 Javascript
JS实现仿QQ效果的三级竖向菜单
Sep 25 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
Nov 23 Javascript
JS判断图片是否加载完成方法汇总(最新版)
May 13 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
Sep 28 Javascript
基于node.js依赖express解析post请求四种数据格式
Feb 13 Javascript
利用Jasmine对Angular进行单元测试的方法详解
Jun 12 Javascript
js is_valid_filename验证文件名的函数
Jul 19 Javascript
vue组件中的样式属性scoped实例详解
Oct 30 Javascript
JS动态显示倒计时效果
Dec 12 Javascript
javascript中的数字与字符串相加实例分析
Aug 14 #Javascript
SyntaxHighlighter语法高亮插件使用说明
Aug 14 #Javascript
javascript高级学习笔记整理
Aug 14 #Javascript
jquery获得下拉框值的代码
Aug 13 #Javascript
Jquery中对数组的操作代码
Aug 12 #Javascript
基于jQuery的星级评分插件
Aug 12 #Javascript
基于jQuery的投票系统显示结果插件
Aug 12 #Javascript
You might like
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
symfony表单与页面实现技巧
2015/01/26 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
PHP面向对象程序设计之类与反射API详解
2016/12/02 PHP
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
从零开始实现Vue简单的Toast插件
2018/12/03 Javascript
jQuery实现的简单歌词滚动功能示例
2019/01/07 jQuery
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
基于JS开发微信网页录音功能的实例代码
2019/04/30 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
Python中print和return的作用及区别解析
2019/05/05 Python
Python 词典(Dict) 加载与保存示例
2019/12/06 Python
python的Jenkins接口调用方式
2020/05/12 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
Three Graces London官网:英国奢侈品牌
2021/03/18 全球购物
大学生优秀自荐信范文
2014/02/25 职场文书
研发工程师岗位职责
2014/04/28 职场文书
毕业生求职信范文
2014/06/29 职场文书
优秀团员事迹材料2000字
2014/08/20 职场文书
法人委托书范本
2014/09/15 职场文书
认真学习保证书
2015/02/26 职场文书
辅导员学期工作总结
2015/08/14 职场文书
检讨书之工作不认真
2019/08/14 职场文书
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL
PostgreSQL基于pgrouting的路径规划处理方法
2022/04/18 PostgreSQL
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL