Welcome 微信登录

首页 / 脚本样式 / JavaScript

jQuery数组处理详解(含实例演示)

jQuery数组处理详解(含实例演示)

1. $.each(array, [callback]) 遍历[常用] 解释: 不同于例遍 jQuery 对象的 $().each() 方法,此方法可用于例遍任何对象(不仅仅是数组哦~). 回调函数拥有两个参数:第一个为对象的成员或数组的索引, 第二个为对应变量或内容. 如果需要退出 each 循环可使回调函数返回 false, 其它返回值将被忽略. each遍历,相信都不陌生,在平常的事件处理中,是for循环的变体,但比for循环强大.在数组中,它可以轻...
学习面向对象之面向对象的基本概念:对象和其他基本要素

学习面向对象之面向对象的基本概念:对象和其他基本要素

什么是对象 对象是一件事,一个实体,一个名词,概括来说:万物皆是对象 一个对象保存了某些信息,并知道如何执行某些操作对象的状态和行为 对象具有状态,状态是对对象的一个或多个属性的描述(如:一个灯 "灯是亮的 这是它的状态") 对象具有行为,行为是对象为为改变自身的状态而发生的作用和反作用(如:一个灯 "把灯关了" 这是它的行为)面像对象中最原始的单元就是对象封装 把数据和影响这个数据的操作聚合成一个对象的行为称为“封装” 封装隐藏对象的属性和实...
学习面向对象之面向对象的术语

学习面向对象之面向对象的术语

面向对象的术语类类作为设计蓝图来创建对象的代码段,它描述了对象的特征;该对象具有什么样的属性,怎样使用对象完成一些任务,他对事件进行怎样的响应等! 对象 对象是类的一个实例,通常通过调用类的一个构造函数来创建它! 方法 方法是在类中定义的函数,一般而言,一个方法描述了对象可以执行的一个操作! 属性 属性是类中定义的变量,类的属性突出刻画了对象的性质或状态。某些情况下,对象的使用者可能不允许改变对象的某些属性,这是因为类的创建者已经规定了那些属性不能被使用者...
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法

关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法

客户端是UTF-8编码,这也是现在大家公认的标准编码 在这种情况下,实用AJAX异步获取GB2312编码的服务器端信息时,不可避免的要遇到汉字乱码问题 因为目标数据是GB2312,但XMLHttpRequest默认是用UTF-8来进行数据封装的,因此会产生乱码 相信很多人都在用轻量级的JS工具集-prototype.js,它的AJAX功能同样很出色 我也一直在用它,因此对于这个问题也一直是基于 prototype.js来考虑的 但经过多次试验,还是没能把它...
用jQuery做更好的组件 通用组件定义模式

用jQuery做更好的组件 通用组件定义模式

这个模式的优势: 在jQuery对象和组件和实例之间可以互相保留引用。 代码清晰。 易于扩展。 可以摆脱一些复杂的机制,手工完成组件。 最后一点是最有意思的,如果按这个模式来做,构造函数和原型方法都可以自由控制。能够摆脱的东西就是一些继承的hack手段,甚至jQuery也不是必须的。 手工的总是最好的。 一个简陋DEMO 复制代码 代码如下: /* * @by ambar_li * @create 2010-11-30 * 标签选择,验证 */ (func...
jQuery队列控制方法详解queue()/dequeue()/clearQueue()

jQuery队列控制方法详解queue()/dequeue()/clearQueue()

先解释一下这组方法各自的含义.queue(name,[callback]): 当只传入一个参数时, 它返回并指向第一个匹配元素的队列(将是一个函数数组,队列名默认是fx); 当有两个参数传入时, 第一个参数还是默认为fx的的队列名, 第二个参数又分两种情况, 当第二个参数是一个函数时, 它将在匹配的元素的队列最后添加一个函数. 当第二个参数是一个函数数组时,它将匹配元素的队列用新的一个队列来代替(函数数组).可能, 这个理解起来有点晕, 稍后, 后面会有点...
在Ajax中使用Flash实现跨域数据读取的实现方法

在Ajax中使用Flash实现跨域数据读取的实现方法

Ajax的跨域操作一直是一个难题,现目前主要的解决方法主要有: 1、JSONP(需要在服务器端支持) 2、IFrame(仅能在子域间操作) 3、页面代理(这个有点万能) 4、Access-Control-Allow-Origin(新版浏览器支持,需要在服务器端设置Header) 今天,小子再提供一种使用Flash进行跨域操作的方法。众所周之,其实Flash的跨域操作也是有限制的,不过,Flash的跨域配置比简单,只需要在...
改写一个简单的菜单 弹性大小

改写一个简单的菜单 弹性大小

这里有一个小说明就是,是关于动态设置字体大小的函数,由于不考虑3D菜单的形式,我简单采用了余弦函数 具体实现时,为了不在整个菜单总高度中出现两个波峰而产生突兀感,事实上cos(x/K)中的K应该是一个与菜单条目数量以及最大字体值有关的函数,这里我简单设为了一个常量 。 完整的代码为 复制代码 代码如下: <html> <head> <title>menu list</title> <style type...
JavaScript OOP面向对象介绍

JavaScript OOP面向对象介绍

OOP 语言使我们有能力自定义对象和变量类型。 面向对象编程 JavaScript 是面向对象的编程语言 (OOP)。OOP 语言使我们有能力定义自己的对象和变量类型。对象拥有属性和方法。 属性 属性指与对象有关的值。 举例: 复制代码 代码如下: <script type="text/javascript"> var txt="Hello World!" document.write(txt.length) //使用字符串对象的长度属性来计算...
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()

关于Ext中form移除textfield方法:hide(),setVisible(false),remove()

问题:当使用hide()方法和setvisible(false)方法去除items的中间(见过很多例子移除的都是尾部表单)表单后,原form验证无效 解决办法:使用remove(id)方法移除表单,可得到有效的form 原因:未知,希望大家补充 补充:下面是一个我遇到问题代码的简化版本,没有经过测试,大概意思是要是在form里想控制不显示表单,用remove()方法有效 复制代码 代码如下: new Ext.form.FormPanel({ id : "R...
<< 471 472 473 474 475 476 477 478 479 480 >>