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 相关文章推荐
FCK调用方法..
Dec 21 Javascript
offsetHeight在OnLoad中获取为0的现象
Jul 22 Javascript
JavaScript中 this 指向问题深度解析
Feb 21 Javascript
jquery replace方法去空格
May 08 jQuery
常见的浏览器Hack技巧整理
Jun 29 Javascript
Easy UI动态树点击文字实现展开关闭功能
Sep 30 Javascript
node 利用进程通信实现Cluster共享内存
Oct 27 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
Dec 07 Javascript
JavaScript实现秒杀时钟倒计时
Sep 29 Javascript
webpack4 optimization使用总结
Nov 10 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
Dec 04 Javascript
JavaScript原型链详解
Nov 07 Javascript
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以post形式发送xml的方法
2014/11/04 PHP
Yii框架实现邮箱激活的方法【数字签名】
2016/10/18 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
使用YII2框架实现微信公众号中表单提交功能
2017/09/04 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
js页面跳转常用的几种方式
2010/11/25 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
AngularJS包括详解及示例代码
2016/08/17 Javascript
通过jquery实现页面的动画效果(实例代码)
2016/09/18 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
Js经典案例的实例代码
2018/05/10 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
python 从远程服务器下载日志文件的程序
2013/02/10 Python
Python字符编码与函数的基本使用方法
2017/09/30 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
在Python中增加和插入元素的示例
2018/11/01 Python
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
应聘教师求职信
2014/07/19 职场文书
优秀三好学生事迹材料
2014/08/31 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python