jQuery 插件之Checkbox

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

效果图 :

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

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

1
图片[1]-jQuery 插件之Checkbox - 玄机博客-玄机博客
图片[2]-jQuery 插件之Checkbox - 玄机博客-玄机博客
 $(

#chkFirst

).jCheckbox(
图片[3]-jQuery 插件之Checkbox - 玄机博客-玄机博客
{
2图片[4]-jQuery 插件之Checkbox - 玄机博客-玄机博客     maxlength: 10,
3图片[5]-jQuery 插件之Checkbox - 玄机博客-玄机博客图片[5]-jQuery 插件之Checkbox - 玄机博客-玄机博客     onChange: function(e) 图片[5]-jQuery 插件之Checkbox - 玄机博客-玄机博客{
4图片[6]-jQuery 插件之Checkbox - 玄机博客-玄机博客     window.console && console.log(value of %o is %s[checked=%s]this, e.val(), e.attr(checked));
5图片[7]-jQuery 插件之Checkbox - 玄机博客-玄机博客     }

6图片[8]-jQuery 插件之Checkbox - 玄机博客-玄机博客}

);

 

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

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

页面代码:

1
图片[9]-jQuery 插件之Checkbox - 玄机博客-玄机博客
<
input 
type
=”checkbox”
 id
=”chkFirst”
 text
=”I am a checkbox”
 value
=”1″
 
/>

 

 那么当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: 请确保包含此函数:

 

 1
图片[1]-jQuery 插件之Checkbox - 玄机博客-玄机博客
图片[2]-jQuery 插件之Checkbox - 玄机博客-玄机博客
 String.prototype.cut 
=
 
function
(len) 
图片[3]-jQuery 插件之Checkbox - 玄机博客-玄机博客
{
 2图片[13]-jQuery 插件之Checkbox - 玄机博客-玄机博客     var t;> position = 0;
 3图片[14]-jQuery 插件之Checkbox - 玄机博客-玄机博客     var result = [];
 4图片[15]-jQuery 插件之Checkbox - 玄机博客-玄机博客     var tale = ;
 5图片[16]-jQuery 插件之Checkbox - 玄机博客-玄机博客图片[16]-jQuery 插件之Checkbox - 玄机博客-玄机博客     for (var i = 0; i < this.length; i++图片[16]-jQuery 插件之Checkbox - 玄机博客-玄机博客{
 6图片[17]-jQuery 插件之Checkbox - 玄机博客-玄机博客图片[17]-jQuery 插件之Checkbox - 玄机博客-玄机博客         if (position >= len) 图片[17]-jQuery 插件之Checkbox - 玄机博客-玄机博客{
 7图片[18]-jQuery 插件之Checkbox - 玄机博客-玄机博客           tale = 图片[18]-jQuery 插件之Checkbox - 玄机博客-玄机博客;
 8图片[19]-jQuery 插件之Checkbox - 玄机博客-玄机博客           break;
 9图片[20]-jQuery 插件之Checkbox - 玄机博客-玄机博客         }

10图片[21]-jQuery 插件之Checkbox - 玄机博客-玄机博客图片[21]-jQuery 插件之Checkbox - 玄机博客-玄机博客         if (this.charCodeAt(i) > 255图片[21]-jQuery 插件之Checkbox - 玄机博客-玄机博客{
11图片[22]-jQuery 插件之Checkbox - 玄机博客-玄机博客           position += 2;
12图片[23]-jQuery 插件之Checkbox - 玄机博客-玄机博客           result.push(this.substr(i, 1));
13图片[20]-jQuery 插件之Checkbox - 玄机博客-玄机博客         }

14图片[25]-jQuery 插件之Checkbox - 玄机博客-玄机博客图片[25]-jQuery 插件之Checkbox - 玄机博客-玄机博客         else 图片[25]-jQuery 插件之Checkbox - 玄机博客-玄机博客{
15图片[26]-jQuery 插件之Checkbox - 玄机博客-玄机博客           position++;
16图片[23]-jQuery 插件之Checkbox - 玄机博客-玄机博客           result.push(this.substr(i, 1));
17图片[20]-jQuery 插件之Checkbox - 玄机博客-玄机博客         }

18图片[7]-jQuery 插件之Checkbox - 玄机博客-玄机博客     }

19图片[30]-jQuery 插件之Checkbox - 玄机博客-玄机博客     return result.join(“”+ tale;
20图片[8]-jQuery 插件之Checkbox - 玄机博客-玄机博客}

;

在线演示:live demo

玄机博客
© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容