摘要: 今天有点小鸡动写了一个个人js史上的第一个功能信js插件感觉做完之后特别有成就感!要得就是这种感觉啊下面我把代码贴出来欢迎吐槽<!DOCTYPE html><html xmlns=http://www.w3.org/1999/xhtml><script type="text/javascript" src="../jquery-1.9.1.min.js"></script><head> <title></title> <meta http-equiv="c 阅读全文
posted @ 2013-06-21 17:38 抱.抱 阅读(228) 评论(0) 推荐(0) 编辑
摘要: JS中的运算符可谓五花八门,有时候会不记得各种运算符的优先级。记之以备后用~运算符描述. [] ()字段访问、数组下标、函数调用以及表达式分组++ — – ~ ! delete new typeof void一元运算符、返回数据类型、对象创建、未定义值* / %乘法、除法、取模+ – +加法、减法、字符串连接<< >> >>>移位< <= > >= instanceof小于、小于等于、大于、大于等于、instanceof== != === !==等于、不等于、严格相等、非严格相等&按位与^按位异或|按位或&&am 阅读全文
posted @ 2013-06-21 15:21 抱.抱 阅读(350) 评论(0) 推荐(0) 编辑
摘要: function serialize(form){ var attr = []; for(var i=0;i<form.elements.length;i++){ var obj = form.elements[i]; switch(obj.type){ case undefined: case 'button': case 'submit': ... 阅读全文
posted @ 2013-06-21 11:07 抱.抱 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 制作原理:1.把正确地址保存至自定义属性中当需要时直接调用替换2.对象距离页面顶部的长度和滚动条加上页面实际显示高度进行判断。知道对象是否已经显示到浏览器可视区域中3.使用setTimeout进行延时用到的几个兼容方法//获取滚动条高度function getScroll(){ return { top:document.body.scrollTop || document.documentElement.scrollTop, left:document.body.scrollLeft || document.documentElement.scrollLef... 阅读全文
posted @ 2013-06-17 15:27 抱.抱 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 有两种获取鼠标事件1.wheelDelta && detail两种获取的值也是不一样的 window.onmousewheel = function(ev){ console.log(getWD(ev)); } window.addEventListener('DOMMouseScroll',function(ev){ console.log(getWD(ev)); },false) function getWD(ev){ var E = ev || window.event; if(E.wheelDelta... 阅读全文
posted @ 2013-06-14 15:11 抱.抱 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 开始前先介绍一下《闰年》地球绕太阳转一周的实际时间是365天5时48分46秒。如果一年只有365天,那么每年就多出5个小时。4年多出的23小时15分4秒,差不多就等于1天。于是决定每四年增加1天。但是,它比一天24小时又少了约45分钟,如果每100年有25个闰年的话,就少了18时43分20秒,这就差不多等于1天了,这显然不合适。可以算出,每年多出5小时48分46秒,100年就多出581小时16分40秒。而25个闰年需要25*24=600小时。581小时16分40秒只够24个闰年(24*24=576小时),于是决定每100年只安排24个闰年(世纪年不作闰年)。但是这样每100年又多出了5小时16 阅读全文
posted @ 2013-06-13 17:47 抱.抱 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 有些浏览器不支持innerText设置和获取文本的属性所以作出以下兼容版本function getText(element){ if(typeof element.textContent == 'string'){ return element.textContent; }else{ return element.innerText; }}function setText(element,text){ if(typeof element.textContent == 'string'){ element.textContent ... 阅读全文
posted @ 2013-06-13 15:01 抱.抱 阅读(163) 评论(0) 推荐(0) 编辑
摘要: var str = '汉子汉子汉子汉子<span>asdasd</span>汉子汉子汉子汉子<span>asdasd</span>'; var reg = /(\<span(.*?)\/span\>)|[\u4e00-\u9fa5]/gi; alert(str.match(reg)) 阅读全文
posted @ 2013-06-07 17:44 抱.抱 阅读(121) 评论(0) 推荐(0) 编辑
摘要: function preventDefault(ev){ var E = ev || window.event; if(typeof E.preventDefault != 'undefined'){ E.preventDefault(); }else{ E.returnValue = false; }}调用方法preventDefault(event对象); 阅读全文
posted @ 2013-06-06 15:17 抱.抱 阅读(140) 评论(0) 推荐(0) 编辑
摘要: function addDomLoad(fn){ var timer = null; //定义一个存放定时器的容器 var isReady = false; //定义一个索引 function doReady(){ if(timer) clearInterval(timer); //如果存在定时器那么删除 if(isReady) return; //如果索引为true(已经执行过一遍函数)则直接return 返回出去 isReady = true; //定义索引为true表示已经执行过该函数 ... 阅读全文
posted @ 2013-06-04 15:24 抱.抱 阅读(489) 评论(0) 推荐(0) 编辑