javascript代码实例教程-基于jquery扩展漂亮的CheckBox

发布时间:2019-02-21 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-基于jquery扩展漂亮的CheckBox脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。 大家都知道默认的htML复选框控件样式可定义相当有限,无法满足大多用户的美观度。今天跟大家一起分享前一段时间自己编写的CheckBox控件。喜欢的朋友可以拿去使用,有什么好的建议希望你给我留言。废话不多说,切入正题。

 

Html部分代码如下:

 

 

[html] 

<b class="combox"></b>  

 

Css部分代码如下:

[css]  

.COMbox{float:left;background:url(/img/Icon_BG.png);}  

.combox{width:16px;height:16px;background-posITion:-21px -40px;cursor:pointer;font-Size:9px;}  

.combox.checked{background-position:-37px -40px;}  

 

Js部分代码如下:

1.自定复选框类

 

 

 

[javascript]  

//复选框  

VAR CheckBox = function () {  

    this.obj;  

    var _this = this, _obj;  

    //初始化  

    this.init = function () {  

        _obj = _this.obj;  

        var tem = _obj.length > 1 ? _obj.eq(0) : _obj;  

        if (tem.length == 1 && tem.attr(&#39;class').indexOf('combox') == -1) {  

            showMessage("控件属性设置有误:部分控件并不是复选框!");  

            return;  

        }  

        //对象单击事件  

        var click_fun = function (obj) {  

            if (obj.attr('class').indexOf('checked') > -1) {  

                obj.removeClass('checked');  

                _this.click_cancel();  

            } else {  

                obj.addClass('checked');  

                _this.click_callback();  

            }  

        }  

  

        //设置有文字复选框  

        if (_obj.attr('_txt') != undefined) {  

            _obj.each(function (i) {  

                var cb = _obj.eq(i);  

                cb.wrapAll('<font class="cb_txt"></font>');  

                //文本单击事件  

                cb.parent().apPEnd(cb.attr('_txt')).click(function () { click_fun(cb); });  

            });  

        } else//对象点击事件  

            _obj.unbind('click').click(function () { click_fun($(this)); });  

    }  

    //点击回调事件  

    this.click_callback = function () { }  

    //取消选择事件  

    this.click_cancel = function () { }  

}  

2。调用如下:

[javascript] 

var checkbox = new CheckBox();  

        checkbox.obj = $('.content ul li .combox');  

        //点击回调事件 根据自己的需求去调整,默认没有相应操作事件,可以不用赋值  

        checkbox.click_callback = function () { fun_setPay(); }  

       //取消选择事件  

        checkbox.click_cancel = function () { fun_setPay(); }  

        checkbox.init();  

 

 

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-基于jquery扩展漂亮的CheckBox全部内容,希望文章能够帮你解决javascript代码实例教程-基于jquery扩展漂亮的CheckBox所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。