From a41c56e22672b82cab76ae6470d8ff4e7f5cab7a Mon Sep 17 00:00:00 2001 From: chesihui Date: Sun, 2 Jan 2011 21:59:51 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E5=A2=9E=E5=8A=A0Checkbox=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=EF=BC=8C=E8=BF=90=E7=94=A8delegate(),=E6=95=B4?= =?UTF-8?q?=E7=90=86=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/radio/radio4.jpg | Bin 0 -> 22252 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/radio/radio4.jpg diff --git a/src/radio/radio4.jpg b/src/radio/radio4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff92d03bacc1266851ed61a317ad7237832edac1 GIT binary patch literal 22252 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 T(^YY1_@5Hp|DW%E|0ezmQ5)|! literal 0 HcmV?d00001 From ecdade969231bacc30da09ac4dd85d35d94abb8a Mon Sep 17 00:00:00 2001 From: chesihui Date: Sun, 2 Jan 2011 22:04:22 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E5=A2=9E=E5=8A=A0checkbox,delegate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/radio/radio.js | 154 +++++++++++++++++++++++--------------------- src/radio/style.css | 3 +- 2 files changed, 82 insertions(+), 75 deletions(-) diff --git a/src/radio/radio.js b/src/radio/radio.js index 0d5f966..930f6ae 100755 --- a/src/radio/radio.js +++ b/src/radio/radio.js @@ -1,24 +1,26 @@ /** - * radio.js 点击高亮控件 - * author:lover_116@163.com 灵玉 + * radio.js ؼ + * author:lover_116@163.com * @class Y.Radio - * @param {string} 容器或者触点selector - * @param {object} 配置项 - * @return {object} 生成一个radio实例 + * @param {string} ߴselector + * @param {object} + * @return {object} һradioʵ * @requires {'node'} * - * Y.Radio: - * 说明: radio构造器,通过new Y.Radio来render一个radio - * 使用: new Y.Radio(selector,config) - * 参数: selector:{string}容器选择器,获取多个node - * 配置: showindex {num} 默认显示所引 - * onload:{function} 初始化扩展操作 - * disable:{function} 触发事件,不可点击,参数为Array,[1,2,3]不可点击的所引,默认全部不可点击 - * enable:{function} 恢复可点击,参数为Array,[1,2,3]恢复点击,默认全部可点 - * closeable:{boolean} 是否单选关闭(弹出状态下起作用),默认为false - * anchor:{boolean}是否有锚点效果,去掉e.halt() - * range:{start:date,end:date} 默认选择范围 - * refresh:{function} 重新加载 + * Y.Radio + * ˵ radioͨnew Y.Radiorenderһradio + * ʹã new Y.Radio(selector,config) + * : selector:{string}ѡȡnode + * ã showindex {num} Ĭʾ + * onload:{function} ʼչ + * disable:{function} ¼ɵΪArray,[1,2,3]ɵĬȫɵ + * enable:{function} ָɵΪArray,[1,2,3]ָĬȫɵ + * refresh:{function} ¼ + * + * Y.Checkbox + * ˵ ̳Y.Radioʵָѡ + * ʹã new Y.Checkbox(selector,config) + * changeEvent:{mether} дY.Radiochange¼ */ YUI.namespace('Y.Radio'); YUI.add('radio',function(Y){ @@ -27,18 +29,19 @@ YUI.add('radio',function(Y){ }; Y.Radio.prototype = { /** - * 初始化 - * @param {selector}容器选择器 - * @param {config}初始配置 + * ʼ + * @param {selector}ѡ + * @param {config}ʼ */ init:function(selector,config){ - this.nodes = Y.one(selector).get('tagName') == 'A'?Y.all(selector):Y.all(selector).get('parentNode'); + if(!(this.con = Y.one(selector))) return; + this.nodes = this.con.all('a'); this.buildEventCenter(); this.bind(); this.buildParam(config); }, /** - * 事件中心 增加自定义change事件 + * ¼ Զchange¼ * @return {object} */ buildEventCenter:function(){ @@ -51,36 +54,24 @@ YUI.add('radio',function(Y){ return this; }, /** - * 绑定click事件函数 + * click¼ * @mether bind - * @param {node} object node对象 + * @param {node} object node * @default {null} this.nodes */ - bind:function(node){ + bind:function(){ var that = this; - if(typeof node === 'undefined' || node === null){ - this.nodes.on('click',function(e){ - if(!that.anchor){ - e.halt(); - } - that.changeEvent(e); - }); - } - else{ - node.on('click',function(e){ - if(!that.anchor){ - e.halt(); - } - that.changeEvent(e); - }); - } + Y.delegate('click',function(e){ + e.halt(); + that.changeEvent(e.target); + },that.con,'a'); }, /** - * 绑定事件函数 + * ¼ * @mether on * @type event - * @param {type} string 自定义时间名 - * @param {foo} function 实现方法 + * @param {type} string Զʱ + * @param {foo} function ʵַ */ on:function(type,foo){ var that = this; @@ -89,22 +80,20 @@ YUI.add('radio',function(Y){ }, /** * @mether changeEvent - * change事件的具体实现 - * @param {e} 当前触发node + * change¼ľʵ + * @param {e} ǰnode */ - changeEvent : function(e){ - var isA = e.target.get('tagName') == 'A'?true:false; - var _n = isA?e.target:e.target.get('parentNode'); - var _i = this.nodes.indexOf(_n); + changeEvent : function(node){ + var _i = this.nodes.indexOf(node); this.nodes.removeClass('selected'); - _n.addClass('selected'); - //传递change事件的参数 + node.addClass('selected'); + //change¼IJ this.EventCenter.fire('change',{index:_i,show:"no"}); }, /** * @attribute defaultShow * @type num - * @param {i} 显示所引从1开始 + * @param {i} ʾ1ʼ * @default null */ defaultShow : function(i){ @@ -113,47 +102,50 @@ YUI.add('radio',function(Y){ return this; }, /** - * 失效事件实现 + * ʧЧ¼ʵ * @mether disable * @type function - * @param {param} array 节点索引 - * @default null,所有节点失效 + * @param {param} array ڵ + * @default null,нڵʧЧ */ disable : function(param){ - if(typeof param === 'undefined' || param === null){ - this.nodes.detach('click'); + if(!param){ this.nodes.removeClass('selected').addClass('nohover'); + this.nodes.on('click',function(e){e.halt()}); } else{ for(var i=0;i Date: Sun, 2 Jan 2011 22:20:26 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E5=A2=9E=E5=8A=A0checkbox,delegate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/radio/radio.html | 256 ++++++++++++++++--------------------------- src/radio/radio.js | 100 ++++++++--------- 2 files changed, 145 insertions(+), 211 deletions(-) diff --git a/src/radio/radio.html b/src/radio/radio.html index 380974b..31ad593 100644 --- a/src/radio/radio.html +++ b/src/radio/radio.html @@ -1,13 +1,12 @@ - - - - - - - Radio选择 - - - - - -

【YUI3组件】Radio点击高亮

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
参数/方法:类型描述
showindexint初始话高亮哪个,默认不高亮
onloadfunction加载时初始化函数,参数o为本身对象,可在初始化时不可用,如:o.disable()
disablefunction参数为数组Array,[1,2,3]第几个无效,默认为全部无效。
enablefunction函参数为数组Array,[1,2,3]第几个事件恢复,默认为全部恢复。
anchorbool有锚点效果
refreshfunction重新加载数据
-
-
-

初始话高亮显示第几个

-
+
+
+
+
+
+

【YUI3组件】Y.Radio()点击高亮;继承Radio的Y.Checkbox()


+
+/**
+ * radio.js 点击高亮控件
+ * author:lover_116@163.com 灵玉
+ * @class Y.Radio
+ * @param {string} 容器或者触点selector 
+ * @param {object} 配置项
+ * @return {object} 生成一个radio实例
+ * @requires {'node'}
+ * 
+ * Y.Radio:	
+ *	说明:	radio构造器,通过new Y.Radio来render一个radio
+ *	使用:	new Y.Radio(selector,config)
+ *	参数:	selector:{string}容器选择器,获取多个node
+ *	配置:	showindex {num} 默认显示所引
+ *		onload:{function} 初始化扩展操作
+ *		disable:{function} 触发事件,不可点击,参数为Array,[1,2,3]不可点击的所引,默认全部不可点击
+ *		enable:{function} 恢复可点击,参数为Array,[1,2,3]恢复点击,默认全部可点
+ *		range:{start:date,end:date} 默认选择范围
+ *		refresh:{function} 重新加载
+ *
+ * Y.Checkbox:	
+ *	说明:	继承Y.Radio,实现复选框功能
+ *	使用:	new Y.Checkbox(selector,config)
+ * 		changeEvent:{mether} 重写Y.Radio的change事件
+ */
+
+

初始话高亮显示第几个

 YUI().use('radio',function(Y){
-	var oradio1 = new Y.Radio('#J_r1 li a',{
+	var oradio1 = new Y.Checkbox('#J_r1',{
 		showindex:1
 	});
 })
-
-
-
    -
  1. - 基本款 -
  2. -
  3. - 标准款 -
  4. -
  5. - 金款 -
  6. -
  7. - 白金款 -
  8. -
-
-
-
-
-

扩展点击隐藏内容

-
-YUI().use('radio',function(Y){
+
+

+ +

扩展点击隐藏内容

YUI().use('radio',function(Y){
 	var descnodes = Y.all('.kuan-desc li');
 	var radios = new  Y.Radio('#J_r2 li a',{
 		showindex:2,
@@ -144,88 +117,49 @@ 

扩展点击隐藏内容

radios.enable(); }); }) -
-
-
    -
  1. - 基本款 -
  2. -
  3. - 标准款 -
  4. -
  5. - 金款 -
  6. -
  7. - 白金款 -
  8. -
-
    - - - - -
-
-
- -
-

设置全部不可用

-
+
+
+
    +
  1. 基本款
  2. +
  3. 标准款
  4. +
  5. 金款
  6. +
  7. 白金款
+
    + + + +

+ +

Y.Checkbox,继承Radio的checkbox。默认全部失效

 YUI().use('radio',function(Y){
-	var radioTwo = new Y.Radio('#J_r3 li a');
+	var radioTwo = new Y.Checkbox('#J_r3');
 	Y.one('#dt').on('click',function(){
 		radioTwo.disable();
 	});
 	Y.one('#ut').on('click',function(){
 		radioTwo.enable();
-	});
+	})
 })
-
-
-
    -
  1. - 基本款 -
  2. -
  3. - 标准款 -
  4. -
  5. - 金款 -
  6. -
  7. - 白金款 -
  8. -
-
-
-
-
- -

-

样式更换

-
-
    -
  1. - -
  2. -
  3. - -
  4. -
  5. - -
  6. -
  7. - -
  8. -
  9. - -
  10. -
-
-

- - - + + diff --git a/src/radio/radio.js b/src/radio/radio.js index 930f6ae..0c05554 100755 --- a/src/radio/radio.js +++ b/src/radio/radio.js @@ -1,26 +1,26 @@ /** - * radio.js ؼ - * author:lover_116@163.com + * radio.js 点击高亮控件 + * author:lover_116@163.com 灵玉 * @class Y.Radio - * @param {string} ߴselector - * @param {object} - * @return {object} һradioʵ + * @param {string} 容器或者触点selector + * @param {object} 配置项 + * @return {object} 生成一个radio实例 * @requires {'node'} * - * Y.Radio - * ˵ radioͨnew Y.Radiorenderһradio - * ʹã new Y.Radio(selector,config) - * : selector:{string}ѡȡnode - * ã showindex {num} Ĭʾ - * onload:{function} ʼչ - * disable:{function} ¼ɵΪArray,[1,2,3]ɵĬȫɵ - * enable:{function} ָɵΪArray,[1,2,3]ָĬȫɵ - * refresh:{function} ¼ + * Y.Radio: + * 说明: radio构造器,通过new Y.Radio来render一个radio + * 使用: new Y.Radio(selector,config) + * 参数: selector:{string}容器选择器,获取多个node + * 配置: showindex {num} 默认显示所引 + * onload:{function} 初始化扩展操作 + * disable:{function} 触发事件,不可点击,参数为Array,[1,2,3]不可点击的所引,默认全部不可点击 + * enable:{function} 恢复可点击,参数为Array,[1,2,3]恢复点击,默认全部可点 + * refresh:{function} 重新加载 * - * Y.Checkbox - * ˵ ̳Y.Radioʵָѡ - * ʹã new Y.Checkbox(selector,config) - * changeEvent:{mether} дY.Radiochange¼ + * Y.Checkbox: + * 说明: 继承Y.Radio,实现复选框功能 + * 使用: new Y.Checkbox(selector,config) + * changeEvent:{mether} 重写Y.Radio的change事件 */ YUI.namespace('Y.Radio'); YUI.add('radio',function(Y){ @@ -29,9 +29,9 @@ YUI.add('radio',function(Y){ }; Y.Radio.prototype = { /** - * ʼ - * @param {selector}ѡ - * @param {config}ʼ + * 初始化 + * @param {selector}容器选择器 + * @param {config}初始配置 */ init:function(selector,config){ if(!(this.con = Y.one(selector))) return; @@ -41,7 +41,7 @@ YUI.add('radio',function(Y){ this.buildParam(config); }, /** - * ¼ Զchange¼ + * 事件中心 增加自定义change事件 * @return {object} */ buildEventCenter:function(){ @@ -54,9 +54,9 @@ YUI.add('radio',function(Y){ return this; }, /** - * click¼ + * 绑定click事件函数 * @mether bind - * @param {node} object node + * @param {node} object node对象 * @default {null} this.nodes */ bind:function(){ @@ -67,11 +67,11 @@ YUI.add('radio',function(Y){ },that.con,'a'); }, /** - * ¼ + * 绑定事件函数 * @mether on * @type event - * @param {type} string Զʱ - * @param {foo} function ʵַ + * @param {type} string 自定义时间名 + * @param {foo} function 实现方法 */ on:function(type,foo){ var that = this; @@ -80,20 +80,20 @@ YUI.add('radio',function(Y){ }, /** * @mether changeEvent - * change¼ľʵ - * @param {e} ǰnode + * change事件的具体实现 + * @param {e} 当前触发node */ changeEvent : function(node){ var _i = this.nodes.indexOf(node); this.nodes.removeClass('selected'); node.addClass('selected'); - //change¼IJ + //传递change事件的参数 this.EventCenter.fire('change',{index:_i,show:"no"}); }, /** * @attribute defaultShow * @type num - * @param {i} ʾ1ʼ + * @param {i} 显示所引从1开始 * @default null */ defaultShow : function(i){ @@ -102,11 +102,11 @@ YUI.add('radio',function(Y){ return this; }, /** - * ʧЧ¼ʵ + * 失效事件实现 * @mether disable * @type function - * @param {param} array ڵ - * @default null,нڵʧЧ + * @param {param} array 节点索引 + * @default null,所有节点失效 */ disable : function(param){ if(!param){ @@ -116,36 +116,36 @@ YUI.add('radio',function(Y){ else{ for(var i=0;i Date: Thu, 10 Feb 2011 21:30:48 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=B5=8B=E8=AF=95`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/radio/radio.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/radio/radio.js b/src/radio/radio.js index 0c05554..5210fd1 100755 --- a/src/radio/radio.js +++ b/src/radio/radio.js @@ -1,5 +1,6 @@ /** * radio.js 点击高亮控件 + * * author:lover_116@163.com 灵玉 * @class Y.Radio * @param {string} 容器或者触点selector