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中的函数
Jan 22 Javascript
JavaScript语言中的Literal Syntax特性分析
Mar 08 Javascript
use jscript Create a SQL Server database
Jun 16 Javascript
前端开发的开始---基于面向对象的Ajax类
Sep 17 Javascript
jquery实现类似淘宝星星评分功能有截图
Sep 15 Javascript
javascript中json基础知识详解
Jan 19 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
Jan 23 Javascript
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
vue.js获取数据库数据实例代码
May 26 Javascript
浅谈React组件之性能优化
Mar 02 Javascript
JS实现监控微信小程序的原理
Jun 15 Javascript
精读《Vue3.0 Function API》
May 20 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 编写大型网站问题集
2010/05/07 PHP
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
node.js中的console用法总结
2014/12/15 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
loading动画特效小结
2017/01/22 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
React Component存在的几种形式详解
2018/11/06 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
layer iframe 设置关闭按钮的方法
2019/09/12 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
python 检查文件mime类型的方法
2018/12/08 Python
python挖矿算力测试程序详解
2019/07/03 Python
python读写csv文件的方法
2019/08/13 Python
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
暑期实践思想汇报
2014/01/06 职场文书
创先争优活动方案
2014/02/12 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
幼儿园法制宣传日活动总结
2014/11/01 职场文书
庆七一主持词
2015/06/29 职场文书
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python
Redis特殊数据类型bitmap位图
2022/06/01 Redis