代码改变世界

jQuery关闭/显示侧边栏

2013-03-03 23:58 by youxin, 625 阅读, 0 推荐, 收藏,
摘要:.toggle( handler(eventObject), handler(eventObject) [, handler(eventObject) ] )handler(eventObject)Type:Function()A function to execute every even time the element is clicked.handler(eventObject)Type:Function()A function to execute every odd time the element is clicked.handler(eventObject)Type:Funct 阅读全文

eval()中包含JSON格式的对象字面量时为何要加圆括号?

2013-03-03 23:49 by youxin, 380 阅读, 0 推荐, 收藏,
摘要:在做AJAX应用开发的时候,对服务器返回的JSON格式字符串,通常这样处理:var jsonData = eval(例如:var jsonStr1 = '{"Name":"Tom","Sex":"Man"}';var jsonObj1 = eval(jsonStr1);alert(jsonObj1.Name);这样会报一个ERROR:invalid labe错误。当我们把JSON格式字符串值用“()”括号括起来就正常了。var jsonStr2 = '{"Name":&q 阅读全文

JavaScript惰性载入函数

2013-03-03 23:14 by youxin, 284 阅读, 0 推荐, 收藏,
摘要:因为浏览器之间行为的差异,多数JavaScript代码包含了大量的if语句,将执行引导到正确的代码中。看看XMLHttpRequest(XHR)对象中的createXHR()函数:function createXHR(){ if(typeofXMLHttpRequest!="undefined"){ returnnewXMLHttpRequest(); }elseif(typeofActiveXObject!="undefined"){ if(typeof arguments.callee.activeXString !="string&quo 阅读全文

javascript构造函数模式

2013-03-03 23:00 by youxin, 305 阅读, 0 推荐, 收藏,
摘要:ECMAScript中的构造函数可用来创建特定类型的对象。像Object和Array这样的原生构造函数,在运行时会自动出现在执行环境中。此外,也可以创建自定义的构造函数,从而定义自定义对象类型的属性和方法。例如,可以使用构造函数模式将前面的例子重写如下:functionPerson(name, age, job){ this.name = name; this.age = age; this.job = job; this.sayName =function(){ alert(this.name); }}var person1 =new Person("Nicholas", 阅读全文

javascript内存泄漏

2013-03-03 22:49 by youxin, 312 阅读, 0 推荐, 收藏,
摘要:由于IE对JavaScript对象和DOM对象使用不同的垃圾回收机制,因此闭包在IE中会导致一些特殊的问题。具体来说,如果闭包的作用域链中保存着一个HTML元素,那么就意味着元素将无法被销毁。来看下面的例子:function assignHandler(){ var element = document.getElementById("someElement"); element.onclick =function(){ alert(element.id); };}以上代码创建了一个作为element元素事件处理程序的闭包,而这个闭包则又创建了一个循环引用。由于匿名函数保存 阅读全文

jQuery检测浏览器名称和版本信息

2013-03-03 22:36 by youxin, 300 阅读, 0 推荐, 收藏,
摘要:在jQuery中,可以通过访问$.browser对象的属性来获取浏览器的相关信息。$.browser对象即jQuery.browser对象,用于处理与浏览器相关的事务,该对象的属性如下:属性名称说明webkit如果是webkit相关的浏览器,则为true,否则为falsemozilla如果是mozilla相关的浏览器,则为true,否则为falsesafari如果是safari浏览器,则为true,否则为falseopera如果是operan浏览器,则为true,否则为falsemsie如果是IE浏览器,则为true,否则为falseversion获取浏览器的版本号下面是一个查看浏览器相关信息 阅读全文

$(document).ready()和window.onload的区别

2013-03-03 22:32 by youxin, 347 阅读, 0 推荐, 收藏,
摘要:以浏览器装载文档为例,在页面加载完毕后,浏览器会通过JavaScript为DOM元素添加事件。在常规的JavaScript代码中,通常使用window.onload方法,而在jQuery中,使用的是$(document).ready()方法。$(document).ready()方法和window.onload方法有相似的功能,但是在执行时机方面是有区别的。window.onload方法是在网页中所有的元素(包括元素的关联文件)完全加载到浏览器后才执行,即JavaScript此时才可以访问网页中的任何元素。而通过jQuery中的$(document).ready()方法注册的事件处理程序,可以 阅读全文

jquery 手风琴效果

2013-03-03 22:24 by youxin, 231 阅读, 0 推荐, 收藏,
摘要:代码:<script type="text/javascript">$(document).ready(function(){ $(".accordion h3:first").addClass("active"); $(".accordion p:not(:first)").hide(); $(".accordion h3").click(function(){ $(this).next("p").slideToggle("slow") .s 阅读全文

AJAX的JavaScript的反射机制

2013-03-03 14:40 by youxin, 215 阅读, 0 推荐, 收藏,
摘要:什么是反射机制 反射机制指的是程序在运行时能够获取自身的信息。例如一个对象能够在运行时知道自己有哪些方法和属性。 在JavaScript中利用for(…in…)语句实现反射 在JavaScript中有一个很方便的语法来实现反射,即for(…in…)语句,其语法如下:for(var p in obj){//语句} 这里var p表示声明的一个变量,用以存储对象obj的属性(方法)名称,有了对象名和属性(方法)名,就可以使用方括号语法来调用一个对象的属性(方法):for(var p in obj){if(typeof(obj[p]=="function"){obj[p]();} 阅读全文

jquery判断是否滚动到底部

2013-03-02 18:22 by youxin, 3892 阅读, 0 推荐, 收藏,
摘要:jQuery CSS 操作函数下面列出的这些方法设置或返回元素的 CSS 相关属性。CSS 属性描述css()设置或返回匹配元素的样式属性。height()设置或返回匹配元素的高度。offset()返回第一个匹配元素相对于文档的位置。offsetParent()返回最近的定位祖先元素。position()返回第一个匹配元素相对于父元素的位置。scrollLeft()设置或返回匹配元素相对滚动条左侧的偏移。scrollTop()设置或返回匹配元素相对滚动条顶部的偏移。width()设置或返回匹配元素的宽度。位置offset([coordinates])position()scrollTop([v 阅读全文
上一页 1 ··· 186 187 188 189 190 191 192 193 194 ··· 269 下一页