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函数使用技巧之 setTimeout(function(){},0)
Feb 09 Javascript
js 优化次数过多的循环 考虑到性能问题
Mar 05 Javascript
JavaScript中window、doucment、body的解释
Aug 14 Javascript
深入剖析JavaScript:Object类型
May 10 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
Jun 07 Javascript
js轮盘抽奖实例分析
Apr 17 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
May 26 Javascript
Vue编写多地区选择组件
Aug 21 Javascript
jQuery中 DOM节点操作方法大全
Oct 12 jQuery
vue一个页面实现音乐播放器的示例
Feb 06 Javascript
原生javascript实现连连看游戏
Jan 03 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
Nov 14 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
PHP环境搭建最新方法
2006/09/05 PHP
一些常用的Javascript函数
2006/12/22 Javascript
用cssText批量修改样式
2009/08/29 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
基于ajax实现上传图片代码示例解析
2020/12/03 Javascript
Python中return语句用法实例分析
2015/08/04 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
横向对比分析Python解析XML的四种方式
2016/03/30 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
详解python读取image
2019/04/03 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
函授毕业生的自我鉴定
2013/11/26 职场文书
小学毕业感言50字
2014/02/16 职场文书
孩子教育的心得体会
2014/09/01 职场文书
公司收款委托书范本
2014/09/20 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
借钱欠条怎么写
2015/07/03 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python