检测字符长度区分中文与其他(用于检测密码用户名长度)

摘要: function len(s) { //检测字符长度 var l = 0; var a = s.split(""); for (var i = 0; i < a.length; i++) { if (a[i].charCodeAt(0) < 299) { l++; } else { l ... 阅读全文
posted @ 2013-09-22 11:44 rainbow661314 阅读(285) 评论(0) 推荐(0) 编辑

js文档视口高度函数

摘要: objwin=window;objBody=document.body;objDel=document.documentElement; 关于弹窗时候用到function getPageHeight() { //文档高度 scrollMaxY 火狐Mozilla var h = (objWin.innerHeight && objWin.scrollMaxY) ? (objWin.innerHeight + objWin.scrollMaxY) : (objBody.scrollHeight > objBody.offsetHeight ? objBody.scrollH 阅读全文
posted @ 2013-09-12 16:04 rainbow661314 阅读(984) 评论(0) 推荐(0) 编辑

js 和 jquery 获取页面和滚动条的高度 视口高度文档高度

摘要: js和jquery获取页面和滚动条的高度//页面位置及窗口大小functionGetPageSize(){varscrW,scrH;if(window.innerHeight&&window.scrollMaxY){//MozillascrW=window.innerWidth+window.scrollMaxX;scrH=window.innerHeight+window.scrollMaxY;}elseif(document.body.scrollHeight>document.body.offsetHeight){//allbutIEMacscrW=document 阅读全文
posted @ 2013-09-12 16:00 rainbow661314 阅读(6024) 评论(0) 推荐(0) 编辑

正则表达式例子

摘要: /(['"])[^'"]*\1/; //匹配前后相同的引号。var pid = /^[\d{15}|\d{18}]$/;//身份证var mphone = /\d{11}/;//手机号码var phone = /\d{3,4}-\d{7,8}/;//电话号码var emailval = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/; //邮箱 iponeExc:/^0{0,1}(13[0-9]|15[0-9]|18[0-9])[0-9]{8}$/, //最新 手机、email规则 阅读全文
posted @ 2013-09-12 15:59 rainbow661314 阅读(133) 评论(0) 推荐(0) 编辑

addevent兼容函数 && 阻止默认行为 && 阻止传播

摘要: function addEvent(a, b, c, d) { a.addEventListener ? a.addEventListener(b, c, d) : a.attachEvent("on" + b, c) } function removeEvent(a, b, c, d) { a.removeEventListener ? a.removeEventListener(b, c, d) : a.detachEvent("on" + b, c) }第四个参数 shi 布尔值true:表示函数奖注册为捕获事件处理程序,并在事件不同的调度阶段调用 阅读全文
posted @ 2013-09-12 10:01 rainbow661314 阅读(207) 评论(0) 推荐(0) 编辑

addevent

摘要: function addEvent(a, b, c, d) { a.addEventListener ? a.addEventListener(b, c, d) : a.attachEvent("on" + b, c) } function removeEvent(a, b, c, d) { a.removeEventListener ? a.removeEventListener(b, c, d) : a.detachEvent("on" + b, c) } 阅读全文
posted @ 2013-09-11 19:39 rainbow661314 阅读(136) 评论(0) 推荐(0) 编辑

区分总结innerHeight与clientHeight、innerWidth与clientWidth、scrollLeft与pageXOffset等属性

摘要: window对象:(1)innerHeight属性:窗口中文档显示区域的高度,不包括菜单栏、工具栏等部分。该属性可读可写。IE不支持该属性,IE中body元素的clientHeight属性与该属性相同。(2)innerWidth属性:窗口中文档显示区域的宽度,同样不包括边框。该属性可读可写。IE不支持该属性,IE中body元素的clientWidth属性与该属性相同。 clientHeight与clientWidth属性是只读的。 另外,IE不支持outerWidth、outerHeight属性。(3)pageXOffset属性:整数只读属性,表示文档向右滚动过的像素数。IE不支持该属性,使用 阅读全文
posted @ 2013-09-11 17:51 rainbow661314 阅读(194) 评论(0) 推荐(0) 编辑

setattribute兼容

摘要: var spanElement = document.getElementById("mySpan"); spanElement.style.cssText = "font-weight:bold;color:red;"; 这种方法在IE和大多数其他浏览器上都能很好地工作,只有Opera除外, 为了让代码能在所有当前浏览器上都可以移值,可以同时使用这两种方法,如下所示: var spanElement = document.getElementById("mySpan"); spanElement.setAttribute(" 阅读全文
posted @ 2013-09-11 11:57 rainbow661314 阅读(97) 评论(0) 推荐(0) 编辑

随机分配位置

摘要: for(var i=0,j=0,index;i<dataArr.length;i++,j++){ //随机分配位置 index=Math.floor(Math.random()*dataArr.length); this.currSession.pairsData[j]=dataArr[index]; dataArr.splice(index,1); i--; } 阅读全文
posted @ 2013-09-09 20:10 rainbow661314 阅读(259) 评论(0) 推荐(0) 编辑

浏览器类型

摘要: function $isBrowser(str){ str=str.toLowerCase(); var b = navigator.userAgent.toLowerCase(); var isBro=false; switch (str){ case 'chrome' : isBro=b.indexOf("chrome") != -1; break; case 'firefox' : isBro=b.indexOf("firefox") != -1; break; case 'opera' : isBr 阅读全文
posted @ 2013-09-05 15:46 rainbow661314 阅读(144) 评论(0) 推荐(0) 编辑