摘要: 在获取当前鼠标坐标时因为参照物的不同,浏览器的兼容,导致在使用时总是觉得混乱,今天在看到一段总结整理下来,方便使用。获得当前鼠标的坐标,根据参照物的不同,分为以下几套坐标系。一套是以当前浏览器的可视区为参照物(clientX,clientY),另一套是以显示器的屏幕为参照物(screenX,screenY)。此外微软还有一套坐标系(x,y),它是相对于触发事件的对象的offsetParent的。火狐有另一套坐标系(pageX,pageY),它是相对于当前网页的。1 var getPosition=function(e){2 e=e||window.event;3 var x=e.pageX|| 阅读全文
posted @ 2011-03-15 17:48 郭培 阅读(902) 评论(0) 推荐(0) 编辑
摘要: http://www.daqianduan.com/html5-web-post-it/https://www.ibm.com/developerworks/mydeveloperworks/blogs/bobleah/entry/html5_code_example_of_contenteditable_and_localstorage_create_a_web_sticky_note?lang=en在这篇文章里我将研究HTML5上2个新的功能:contenteditable 和 localStorage。当我看了HTML5、W3C规范说明后,我迫不及待的要在这同一个程序上写出例子来演示这些 阅读全文
posted @ 2011-03-15 14:08 郭培 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 说起getElementsByClassName,其实Firefox3已经支持了,你可以在Firefox3以上版本上试验一下:document.getElementsByClassName也可以用 obj.getElementsByClassName 但是ie这个令人抓狂的家伙,就是不想踩人家脚印,非要搞什么特殊,目前为止,自己写写是必须滴方案一: 1 function getElementsByClassName(className,tagName,parentElement){ 2 var parentElement=parentElement||document; 3 //parentE 阅读全文
posted @ 2011-03-09 16:15 郭培 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 在使用javascript时我们经常会遇到一种在定义时不带名称的函数,即匿名函数,它的应用很广泛。这篇文档暂不讨论它用的何处,主要是讨论匿名函数的调用。匿名函数最常用的调用方式有现两种:1 //方式1,调用函数,得到返回值。强制运算符使函数调用执行 2 (function(x,y){ 3 alert(x+y); 4 return x+y; 5 }(3,4)); 1 //方式二,调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用再去调用执行 2 (function(x,y){ 3 alert(x+y); 4 return x+y; 5 })(3,4); 6 这两种方法的执行效率是一样的 阅读全文
posted @ 2011-03-04 16:22 郭培 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 在多个脚本库中$是用来代替document.getElementById使用的,现在开始自定义一个自己的$,用在自己的脚本中。 1function$(){2//用来存取查找到的元素3varelements=newArray();4//查找做为参数提供的所有元素5for(vari=0;i<arguments.length;i++){6varelement=arguments[i];7//如果参数类型是字符串那假设它是一个id8if(typeofelement=="string"){9element=document.getElementById(element);10} 阅读全文
posted @ 2011-03-03 22:53 郭培 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 1.javascript函数直接量声明[代码]在FF,谷歌,safari,opera中存在一项限制:表达式中具名函数只识别为匿名函数而忽略它的函数名。如:[代码]2.javascript逻辑运算运算符&#8220;||&#8221;与&#8220;&amp;&amp;&#8221;既不改变运算元的数据类型,也不强制运算结果的数据类型;运算符会将运算元理解为布尔值,以进行布尔运算;运算过程是支持布尔短路[代码]3.javascript赋值运算赋值运算对于值运算来讲是复制数据,对于引用运算来讲是复制引用地址。不过对于字符串的赋值来讲是个特例,字符串的 阅读全文
posted @ 2011-02-12 17:02 郭培 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一.使用函数自身[代码]二.使用函数caller属性其表示调用当前函数的上层函数。[代码]三.使用this[代码]四.使用Call[代码] 阅读全文
posted @ 2010-10-13 16:33 郭培 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 可以通过document.implementation.hasFeature()方法判断浏览器支持何种w3c DOM特性。如: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1if(document.implementation){2if(doc... 阅读全文
posted @ 2010-04-27 13:10 郭培 阅读(559) 评论(0) 推荐(1) 编辑
摘要: 在javascript中内置了Object,Function,Array,String等内置对象,下面我们要创建自己的对象,要创建对象首先是创建对象的构造函数,然后再创建一个该对象的实例,这样我们就可以操作该对象了。1.创建构造函数Function对象是创建构造函数的起点。下面我们就用它来创建一个构造函数:[代码]这不是我们平时创建的函数吗?呵呵,是的!同时它也是Function对象的一个实例;它... 阅读全文
posted @ 2010-04-23 18:15 郭培 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 作用域是指对某一属性或方法具有访问权限的代码空间。作用域链是用来描述一种路径的术语,沿着路径可以确定变量的值(或当前函数被调用时要作用的方法)。我们通常写的许多函数实际都是window对象的方法,在下面的方法中函数myFun和内置函数alert实际上都是全局window对象的方法。[代码]实际myFun("Without window object");和window.myFun("Without... 阅读全文
posted @ 2010-04-23 16:12 郭培 阅读(235) 评论(0) 推荐(0) 编辑