您现在的位置:首页 >> 前端 >> 内容

jQuery 插件之Checkbox

时间:2009/12/18 14:45:00 点击:

  核心提示:jquery.jcheckbox是基于jQuery 1.2.*开发的模拟checkbox插件,在任何系统环境下都可以显示出更为美观的UI效果。效果图 : 源码可以到此下载: jquery.jcheck...

jquery.jcheckbox是基于jQuery 1.2.*开发的模拟checkbox插件,在任何系统环境下都可以显示出更为美观的UI效果。

效果图 :

jQuery 插件之Checkbox

源码可以到此下载: jquery.jcheckbox.js

非常的小巧,使用起来也很简单:

1jQuery 插件之CheckboxjQuery 插件之Checkbox $('#chkFirst').jCheckbox({
2jQuery 插件之Checkbox     maxlength: 10,
3jQuery 插件之CheckboxjQuery 插件之Checkbox     onChange: function(e) {
4jQuery 插件之Checkbox     window.console && console.log('value of %o is %s[checked=%s]'this, e.val(), e.attr('checked'));
5jQuery 插件之Checkbox     }

6jQuery 插件之Checkbox}
);

 

此示例表示匹配名称为“chkFirst”的checkbox并对其美化。当其状态发生改变时(checked)触发onChange事件(参数e为实际checkbox对象)。

由于模拟checkbox与实际checkbox之间相关联(包括value,checked属性),所以可以直接针对原checkbox取值(原checkbox被隐藏)。

页面代码:

1jQuery 插件之Checkbox<input type="checkbox" id="chkFirst" text="I am a checkbox" value="1" />

 

 那么当checkbox状态改变时可以在控制台中观察到结果:

 jQuery 插件之Checkbox

 API说明:

normalcssName(String): 模拟checkbox的样式名称,默认为 'sp_xjCheckBox',
hovercssName(String): 鼠标悬停时的样式名称,默认为'sp_xjCheckBox_H',
checkedcssName(String): 被选中时的样式名称,默认为'sp_xjCheckBox_C',
plugCss(Object): 附加到模拟checkbox的样式,例如{'width':300,height:20},
maxlength(Int): 字符切割长度,当text过长时进行切割(以‘...’结尾),默认值为10,
onChange(Function): 状态发生改变时触发事件 。

如有不明白的地方可查看源码包中的demo。

ps: 请确保包含此函数:

 

 1jQuery 插件之CheckboxjQuery 插件之Checkbox String.prototype.cut = function(len) {
 2jQuery 插件之Checkbox     var t;> position = 0;
 3jQuery 插件之Checkbox     var result = [];
 4jQuery 插件之Checkbox     var tale = '';
 5jQuery 插件之CheckboxjQuery 插件之Checkbox     for (var i = 0; i < this.length; i++{
 6jQuery 插件之CheckboxjQuery 插件之Checkbox         if (position >= len) {
 7jQuery 插件之Checkbox           tale = 'jQuery 插件之Checkbox';
 8jQuery 插件之Checkbox           break;
 9jQuery 插件之Checkbox         }

10jQuery 插件之CheckboxjQuery 插件之Checkbox         if (this.charCodeAt(i) > 255{
11jQuery 插件之Checkbox           position += 2;
12jQuery 插件之Checkbox           result.push(this.substr(i, 1));
13jQuery 插件之Checkbox         }

14jQuery 插件之CheckboxjQuery 插件之Checkbox         else {
15jQuery 插件之Checkbox           position++;
16jQuery 插件之Checkbox           result.push(this.substr(i, 1));
17jQuery 插件之Checkbox         }

18jQuery 插件之Checkbox     }

19jQuery 插件之Checkbox     return result.join(""+ tale;
20jQuery 插件之Checkbox}
;

在线演示:live demo

Tags:JQ QU UE ER 
作者:Jericho 来源:博客园