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 相关文章推荐
Javascript 两个窗体之间传值实现代码
Sep 25 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
Mar 03 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
May 14 Javascript
js转义字符介绍
Nov 05 Javascript
JS简单实现登陆验证附效果图
Nov 19 Javascript
javascript抽象工厂模式详细说明
Dec 16 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
Jul 22 Javascript
在Vue中使用highCharts绘制3d饼图的方法
Feb 08 Javascript
p5.js入门教程之小球动画示例代码
Mar 15 Javascript
vue将单页面改造成多页面应用的方法
Nov 25 Javascript
Three.js实现简单3D房间布局
Dec 30 Javascript
ES6之Proxy的get方法详解
Oct 11 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
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
php设计模式  Command(命令模式)
2011/06/17 PHP
php简单复制文件的方法
2016/05/09 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
激活 ActiveX 控件
2006/10/09 Javascript
使两个iframe的高度与内容自适应,且相等
2006/11/20 Javascript
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
跨域表单提交状态的变相判断代码
2009/11/12 Javascript
javascript for循环设法提高性能
2010/02/24 Javascript
JS实现slide文字框缩放伸展效果代码
2015/11/05 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
终于实现了!精彩的jquery弹幕效果
2016/07/18 Javascript
利用JS实现数字增长
2016/07/28 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
AngularJs每天学习之总体介绍
2017/08/07 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python使用googletrans报错的解决方法
2018/09/25 Python
django 通过url实现简单的权限控制的例子
2019/08/16 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
一套SQL笔试题
2016/08/14 面试题
小学少先队活动方案
2014/02/18 职场文书
业务员岗位职责
2015/02/03 职场文书
党员自我评价范文2015
2015/03/03 职场文书
2015年教师节主持词
2015/07/03 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
如何利用Python实现一个论文降重工具
2021/07/09 Python
Python实现简单的俄罗斯方块游戏
2021/09/25 Python
Python何绘制带有背景色块的折线图
2022/04/23 Python