澳门新葡新京 > 相关资源 > format_extjs_脚本之家,单击li防止重复加载的实现代码_jquery_脚本之家

format_extjs_脚本之家,单击li防止重复加载的实现代码_jquery_脚本之家
2019-12-26 16:27

1. Array indexOf:Number 方法 remove:Array 方法 2. Date Javascript对日期时间的操作是不太方便的,而Ext在此基本上加入了比较多的扩展。比较重要的有: add(String interval,Number value):Date 方法 其中interval表示要加入的周期,有效的字符串为 ms--------表示毫秒 s-----------表示秒 mi---------表示分钟 h----------表示小时 d---------表示天 mo--------表示月 y---------表示年 这个方法是通过封装Date.setxxx方法实现的。 另外,该函数不会改变原始日期的值,则是返回一个新的日期对象作为结果。 format:String 方法 基本上,它的用法类似于.net中的日期格式化函数。具体的格式请参见Ext的API。通过阅读它的源码,我发现第次调用该函数时,它首先判断指定的格式是否曾经调用过,如果没有调用过,则为该格式动态生成一个相应的格式化函数,并缓存起来。这样做可以明显提高第二次调用的速度。 3. Function createCallback 方法 为函数生成回调用方法,这个函数怎么起作用呢? 复制代码 代码如下: function add{ return x+y; } var add2 = add.createCallback; createDelegate 方法 这个方法的作用和createCallback的作用基本相同,不同的地方在于它可以指定调用原始函数的上下文对象,而createCallback方法则始终使用window作为函数调用的上下文。 createInterceptor方法 这个方法的作用是为函数创建一个拦截器,在调用原始函数之前先调用fn,如果fn返回false,则不调用原始函数。scope参数指定了调用fn函数的上下文,如果未指定,则和原始函数的上下文相同或者为window对象。 createSequence( Function fn, [Object scope] ) 这个方法组合了原始函数和fn,最终的结果是先调用原始函数,然后再用同样的参数调用fn函数,最返的返回值是原始函数的返回值。 defer( Number millis, [Object scope], [Array args], [Boolean/Number appendArgs] ) 这个方法能延时调用原始函数。 复制代码 代码如下: var clock = function; alert(d.toLocaleTimeString; clock.defer; 4. Number constrain( Number min, Number max ) 不解释,你懂的。 5. string format( String string, String value1, String value2… ) : String 它的功能和.net中的格式化基本相同,但比较简单,不支持在{0:d}这样的写法,只支持{0}这样的写法。看了它的源代码,超简单。 复制代码 代码如下: format : function{ var args = Ext.toArray; return format.replace}/g, function{ return args[i]; }); } 基本上,这是一个很有用的函数,可以让我们少写拼写字符串的代码,那种代码真的很难看懂。 trim() : String 还算是有点用处,也不解释。

摘自 jQuery 1.4.1 中文参考:

因为加载内容比较慢,所以用户可能在li上不经意点击了两次,那么就会请求两次,这是我们不想看到的。 今天在javascript-jquery群上一筒子发了两个demo给我,他的方法是先将单击的li节点拷贝出来,在加载完后 在重新插回去,显然不太适合我做的功能。 正一筹莫展,想了一下,何不在li点击时加入loading图片,判断li节点上是否存在了img元素, 没有则加载ajax内容,否则不处理。 测试了可以通过,/。 复制代码 代码如下:

复制代码 代码如下:

事件委托

jquery ajax加载绑定事件

而且用的应该是还是乐此不疲,但是有多少人知道这是错误的做法!错误的原因: 在页面加载时改变了页面的结构. 在IE6中如果网络变慢或者页面内容太大就会出现"终止操作"的错误. 也就是说"永远不要在页面加载时改变页面的Dom模型". 使用修改HTML内容添加元素, 不符合Dom标准. 在实际工作中也碰到过使用这种方法修改内容后, 某些浏览器中并不能立刻显示添加的元素, 因为不同浏览器的显示引擎是不同的. 但是如果我们使用Dom的CreateElement创建对象, 在所有的浏览器中几乎都可以. 但是在jQuery中如果传入的而是一个完整的HTML字符串, 内部也是使用innerHTML. 所以也不是完全否定innerHTML函数的使用.所以从现在开始请摒弃这种旧知识, 使用下面介绍的正确方法编程. 关于使用HTML DOM创建元素本文不做详细介绍, 下面举一个简单的例子:第一种正确方式: 复制代码 代码如下: //使用Dom标准创建元素 var select = document.createElement; select.options[0] = new Option; select.options[1] = new Option; select.size = "2"; var object = testDiv.appendChild; 通过使用 document.createElement 方法我们可以创建Dom元素, 然后通过appendChild方法为添加到指定对象上. 第二种方式: 使用Jquery 当HTML字符串是没有属性的元素是, 内部使用document.createElement创建元素, 比如: //jQuery内部使用document.createElement创建元素: $.css("border","solid 1px #FF0000").html.appendTo; 否则使用innerHTML方法创建元素: //jQuery内部使用innerHTML创建元素: $.appendTo