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 相关文章推荐
extjs 为某个事件设置拦截器
Jan 15 Javascript
JavaScript 原型继承之构造函数继承
Aug 26 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
Jan 13 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
Jan 22 Javascript
jQuery 常用代码集锦(必看篇)
May 16 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
Sep 21 Javascript
JS实现数组深拷贝的方法分析
Mar 06 Javascript
微信小程序 如何保持登录状态
Aug 16 Javascript
详解JS预解析原理
Jun 16 Javascript
解决vue addRoutes不生效问题
Aug 04 Javascript
javascript代码实现简易计算器
Jan 25 Javascript
node.js文件的复制、创建文件夹等相关操作
Feb 05 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开发框架总结收藏
2008/04/24 PHP
PHP禁止页面缓存的代码
2011/10/23 PHP
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
PHP中array_slice函数用法实例详解
2014/11/25 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
2014/06/07 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
2014/09/03 Javascript
Node.js事件驱动
2015/06/18 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
微信小程序使用navigateTo数据传递的实例
2017/09/26 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
2017/10/24 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
electron实现静默打印的示例代码
2019/08/12 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
详解如何在JS代码中消灭for循环
2019/12/11 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
JS性能优化实现方法及优点进行
2020/08/30 Javascript
Python合并字符串的3种方法
2015/05/21 Python
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
Windows安装Python、pip、easy_install的方法
2017/03/05 Python
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
python 写一个文件分发小程序
2020/12/05 Python
幼儿园教师国培感言
2014/02/02 职场文书
法律专业学生的自我评价
2014/02/07 职场文书
婚前财产协议书范本
2014/10/19 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server