Below you will find pages that utilize the taxonomy term “js”
February 23, 2016
jQuery.extend和jQuery.fn.extend的区别-转
"jQuery.extend和jQuery.fn.extend的区别,其实从这两个办法本身也就可以看出来。很多地方说的也不详细。这里详细说说之间的区别.\n我们先把jQuery看成了一个类,这样好理解一些。 jQuery.extend(),是扩展的jQuery这个类。\n假设我们把jQuery这个类看成是人类,能吃饭能喝水能跑能跳,现在我们用jQuery.extend这个方法给这个类拓展一个能唱歌的技能。这样的话,不论是男人,女人,xx人…..等能继承这个技能(方法)了。\n可以如下图这样写着:\n然后:$.liu();这样就能打印出来”liu“这个字符串 代码在下面:\n3. 这说明啥啊,这说明.liu()变成了jQuery这个类本身的方法(object)嘛。他现在能”唱歌“了。但是吧,这个能力啊,只有代表全人类的 jQuery 这个类本身,才能用啊。你个人想用,你张三李四王五麻六,你个小草民能代表全人类嘛?\n所以啊,这个扩展也就是所谓的静态方法。只跟这个 类 本身有关。跟你具体的实例化对象是没关系滴。\n我们再看看jQuery.fn.extend()这个方法。\n从字面理解嘛,这个拓展的 …"
March 3, 2011
JQuery中的ready和js中onload加载优先级问题
"JQuery中的$(function(){})和js中onload,谁先加载?\n在$(document).ready()执行时,整个DOM文档树已经解析完成,即各个DOM元素都已经可以访问了(但是对于某些元素的某些属性此时访问可能还不精确,如图片的宽度高度)。$(function(){})在根据需要放置位置,可能在ready之前,可以在其之后。\nonload需要页面上所有的资源都加载上之后执行,而ready则是DOM文档树已经解析完成时,说ready比onload快最显著的是比如一个页面上有一个很大的图片,加载要好久,onload只有在图片加载完成之后执行,而ready不必等图片加载完成.\n而且一些人所说的向document添加load事件 是完全不可能的。\ndocument准备之前是添加不进onload的,而且在document准备之后加onload是不会执行的。所以,document的onload只在html中声明有时才有用,动态加进去的一般是没用的。\n因此要想实现页面加载时的loading效果,一般是在节点里面第一个位置添加div覆盖窗口,然后在或者onload里面把覆盖层移除。 …"