Welcome 微信登录

首页 / 脚本样式 / JavaScript

用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...
jQuery的链式调用浅析

jQuery的链式调用浅析

jQuery式的方法链核心部分是三点: 1)jquery的包装器函数(也就是jQuery(),以此来构建包装器对象),以此构造函数可以产生饱含了原生DOM对象的包装器对象。 它大概是这个样子的…(当然跟官方库的规模跟功能以及实现方式都差很多,我只是写了个大概的实现方式): 呃…………我的失误,请大家如果有兴趣尝试下代码记得不要引入jQuery库,命名冲突了 复制代码 代码如下: (function(){ //简化起见不支持子类选择器属性选择器等等,只接受形...
浅析jQuery的链式调用之each函数

浅析jQuery的链式调用之each函数

话说回来,虽然jQuery让学习前端技术的越来越多了起来,(本人就是因为学校图书馆偶然间遇到了一本jQuery基础教程(二)开始想深入的学习前端技术),关于jQuery的博文甚至多于javascript,它让编程的门槛大大的降低了,但是它隐藏了太多细节了,形如$("#id").append("<p>xxx</p>").clone().appendTo(x).end().css(...)................这样操作的模式已...
Web开发者必备的12款超赞jQuery插件

Web开发者必备的12款超赞jQuery插件

现在的jQuery插件很多,尽可以根据您 的项目要求来选择,不过也有一些插件很好用,几乎各种项目都能够用得上。这里就为您介绍12款开发中最常用的jQuery插件。 1. jQuery BBCode Editor 下载地址:http://www.w3theme.com/jquery-bbedit/ Bbcode简单易用,它是BBS、论坛、Blog等网络应用上的一种常用输入语法。jQuery BbCode Editor提供自定义设置,可以打造出很个性化...
解决jquery的.animate()函数在IE6下的问题

解决jquery的.animate()函数在IE6下的问题

在项目里面实现左的菜单折叠显示的效果,这个在软件界面里是常见的(本来到网上copy一段代码也就了事了,估计写的比我都好,但学习嘛,就要有学习的精神^^!), 我是用.animate()去实现隐藏展开的,代码如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transi...
<< 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 >>