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 相关文章推荐
经典的解除许多网站无法复制文字的绝招
Dec 31 Javascript
JQuery 写的个性导航菜单
Dec 24 Javascript
javascript实现的基于金山词霸网络翻译的代码
Jan 15 Javascript
javascript操作excel生成报表示例
May 08 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
Jun 08 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
Jun 14 Javascript
js实现点击获取验证码倒计时效果
Jan 28 Javascript
Bootstrap 模态框(Modal)插件代码解析
Dec 21 Javascript
浅谈ElementUI中switch回调函数change的参数问题
Aug 24 Javascript
vue实现百度下拉列表交互操作示例
Mar 12 Javascript
Vue使用zTree插件封装树组件操作示例
Apr 25 Javascript
JS猜数字游戏实例讲解
Jun 30 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获得当前的脚本网址
2007/12/10 PHP
谈谈关于php的优点与缺点
2013/04/11 PHP
解析smarty模板中类似for的功能实现
2013/06/18 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
Javascript的一种模块模式
2010/09/08 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
Underscore.js常用方法总结
2015/02/28 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
python实现百度关键词排名查询
2014/03/30 Python
python字典基本操作实例分析
2015/07/11 Python
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
wxPython实现分隔窗口
2019/11/19 Python
基于python实现查询ip地址来源
2020/06/02 Python
传统HTML页面实现模块化加载的方法
2018/10/15 HTML / CSS
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
质检员岗位职责
2013/12/17 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
清明节随笔
2015/08/15 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
python实现图片批量压缩
2021/04/24 Python
基于flask实现五子棋小游戏
2021/05/25 Python
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers