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 相关文章推荐
JQuery实现自定义对话框的代码
Jun 15 Javascript
require.js深入了解 require.js特性介绍
Sep 04 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
Dec 18 Javascript
JS实现自动变换的菜单效果代码
Sep 09 Javascript
js实现图片轮播效果
Dec 19 Javascript
JS获取IMG图片高宽的简单实例
May 17 Javascript
js数组与字符串常用方法总结
Jan 13 Javascript
JS实现简易刻度时钟示例代码
Mar 11 Javascript
微信小程序 开发之全局配置
May 05 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
Jun 13 Javascript
webpack中如何加载静态文件的方法步骤
May 18 Javascript
javascript实现点亮灯泡特效示例
Oct 15 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下载文件的代码示例
2012/06/29 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
html超链接打开窗口大小的方法
2013/03/05 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
js实现文字滚动效果
2016/03/03 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
jQuery用noConflict代替$的实现方法
2017/04/12 jQuery
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
node.js的Express服务器基本使用教程
2019/01/09 Javascript
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
护理专业学生的求职信范文
2013/12/11 职场文书
安全事故检讨书
2014/01/18 职场文书
房地产项目策划书
2014/02/05 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
环境保护建议书
2014/08/26 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
2015新员工工作总结范文
2015/10/15 职场文书
python实现批量移动文件
2021/04/05 Python