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 相关文章推荐
用于table内容排序
Jul 21 Javascript
你的编程语言可以这样做吗?
Sep 07 Javascript
javascript面向对象之this关键词用法分析
Jan 13 Javascript
JavaScript使用Replace进行字符串替换的方法
Apr 14 Javascript
node.js 使用ejs模板引擎时后缀换成.html
Apr 22 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
Sep 27 Javascript
JS中关于正则的巧妙操作
Aug 31 Javascript
vscode中vue-cli项目es-lint的配置方法
Jul 30 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
Sep 27 Javascript
Javascript实现动态时钟效果
Nov 17 Javascript
vue-cli3中vue.config.js配置教程详解
May 29 Javascript
Vue项目打包编译优化方案
Sep 16 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
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
php 把数字转换成汉字的代码
2015/07/21 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
jquery 查找新建元素代码
2010/07/06 Javascript
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
vuejs点击class变化的实例
2018/09/05 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
原生javascript如何实现共享onload事件
2020/07/03 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
Django学习教程之静态文件的调用详解
2018/05/08 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
酒鬼酒广告词
2014/03/21 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
项目经理任命书
2014/06/04 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
出售房屋委托书范本
2014/09/24 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
展览会邀请函
2015/02/02 职场文书
2016年小学“感恩教师”主题队日活动总结
2016/04/01 职场文书
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS