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 相关文章推荐
JS函数实现动态添加CSS样式表文件
Dec 15 Javascript
js读取注册表的键值示例
Sep 25 Javascript
JavaScript将页面表格导出为Excel的具体实现
Dec 27 Javascript
jQuery ajax调用WCF服务实例
Jul 16 Javascript
一个不错的仿携程自定义数据下拉选择select
Sep 01 Javascript
JavaScript简单修改窗口大小的方法
Aug 03 Javascript
第一次接触神奇的Bootstrap
Oct 14 Javascript
微信小程序 后台登录(非微信账号)实例详解
Mar 31 Javascript
用最少的JS代码写出贪吃蛇游戏
Jan 12 Javascript
微信小程序上传文件到阿里OSS教程
May 20 Javascript
Vue实现数据表格合并列rowspan效果
Nov 30 Javascript
Jquery让form表单异步提交代码实现
Nov 14 jQuery
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
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
2010/05/10 PHP
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
PHP利用header跳转失效的解决方法
2014/10/24 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
鼠标图片振动代码
2006/07/06 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
Python实现Linux下守护进程的编写方法
2014/08/22 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
Python实现微信翻译机器人的方法
2019/08/13 Python
python turtle 绘制太极图的实例
2019/12/18 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
乌克兰的第一家手表店:Deka
2020/03/05 全球购物
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
Linux开机引导的步骤是什么
2014/02/26 面试题
理工大学毕业生自荐信范文
2014/02/22 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
质量承诺书怎么写
2014/05/24 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
护士自荐信怎么写
2015/03/06 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python
JAVA springCloud项目搭建流程
2022/05/11 Java/Android