jquery实现的代替传统checkbox样式插件


Posted in Javascript onJune 19, 2015

本文实例讲述了jquery实现的代替传统checkbox样式插件。分享给大家供大家参考。具体如下:

效果图如下:

jquery实现的代替传统checkbox样式插件

具体代码如下:

(function($){
  $.fn.tzCheckbox = function(options){
    // Default On / Off labels:
    options = $.extend({
      labels : ['ON','OFF']
    },options);
    return this.each(function(){
      var originalCheckBox = $(this),
        labels = [];
      // Checking for the data-on / data-off HTML5 data attributes:
      if(originalCheckBox.data('on')){
        labels[0] = originalCheckBox.data('on');
        labels[1] = originalCheckBox.data('off');
      }
      else labels = options.labels;
      // Creating the new checkbox markup:
      var checkBox = $('<span>',{
        className: 'tzCheckBox '+(this.checked?'checked':''),
        html:'<span class="tzCBContent">'+labels[this.checked?0:1]+
            '</span><span class="tzCBPart"></span>'
      });
      // Inserting the new checkbox, and hiding the original:
      checkBox.insertAfter(originalCheckBox.hide());
      checkBox.click(function(){
        checkBox.toggleClass('checked');
        var isChecked = checkBox.hasClass('checked');
        // Synchronizing the original checkbox:
        originalCheckBox.attr('checked',isChecked);
        checkBox.find('.tzCBContent').html(labels[isChecked?0:1]);
      });
      // Listening for changes on the original and affecting the new one:
      originalCheckBox.bind('change',function(){
        checkBox.click();
      });
    });
  };
})(jQuery);

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
JS获取scrollHeight问题想到的标准问题
May 27 Javascript
JavaScript高级程序设计 事件学习笔记
Sep 10 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
Dec 31 Javascript
javascript中call apply 的应用场景
Apr 16 Javascript
JavaScript中操作字符串小结
May 04 Javascript
在bootstrap中实现轮播图实例代码
Jun 11 Javascript
js移动端图片压缩上传功能
Aug 18 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
Apr 10 Javascript
vue实现新闻展示页的步骤详解
Apr 11 Javascript
node将geojson转shp返回给前端的实现方法
May 29 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
Sep 20 Javascript
8个非常实用的Vue自定义指令
Dec 15 Vue.js
JQuery实现的图文自动轮播效果插件
Jun 19 #Javascript
移除AngularJS下URL中的#字符的方法
Jun 19 #Javascript
使用AngularJS创建单页应用的编程指引
Jun 19 #Javascript
使用AngularJS实现可伸缩的页面切换的方法
Jun 19 #Javascript
使用AngularJS实现表单向导的方法
Jun 19 #Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
Jun 19 #Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
Jun 19 #Javascript
You might like
详谈PHP文件目录基础操作
2014/11/11 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
flexigrid 参数说明
2010/11/23 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
python 从远程服务器下载东西的代码
2013/02/10 Python
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
python版本的读写锁操作方法
2016/04/25 Python
python 以16进制打印输出的方法
2018/07/09 Python
python redis 删除key脚本的实例
2019/02/19 Python
python实现简单五子棋游戏
2019/06/18 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
Python制作词云图代码实例
2019/09/09 Python
python sorted函数的小练习及解答
2019/09/18 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
2020/09/26 Python
基于PyInstaller各参数的含义说明
2021/03/04 Python
Perry Ellis官网:美国男士品味服装
2016/12/09 全球购物
水果超市创业计划书
2014/01/27 职场文书
《鱼游到了纸上》教学反思
2014/02/20 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
迎新生晚会主持词
2015/06/30 职场文书
车辆挂靠协议书
2016/03/23 职场文书
应届毕业生的自我评价
2019/06/21 职场文书
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang