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 相关文章推荐
在JavaScript中使用inline函数的问题
Mar 08 Javascript
图片onload事件触发问题解决方法
Jul 31 Javascript
用js判断页面是否加载完成实现代码
Dec 11 Javascript
jquery 快速回到页首的方法
Dec 05 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
Jan 09 Javascript
不使用jquery实现js打字效果示例分享
Jan 19 Javascript
把jQuery的类、插件封装成seajs的模块的方法
Mar 12 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
Dec 08 Javascript
js读取csv文件并使用json显示出来
Jan 09 Javascript
jQuery代码实现实时获取时间
Jan 29 Javascript
vue动态改变背景图片demo分享
Sep 13 Javascript
vuex刷新后数据丢失的解决方法
Oct 18 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
PHP.MVC的模板标签系统(五)
2006/09/05 PHP
解析获取优酷视频真实下载地址的PHP源代码
2013/06/26 PHP
php基于curl实现的股票信息查询类实例
2016/11/11 PHP
php实现文件预览功能
2017/05/23 PHP
层序遍历在ExtJs的TreePanel中的应用
2009/10/16 Javascript
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
javascript数组排序汇总
2015/07/07 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
JS判断数组那点事
2017/10/10 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
python实现调用其他python脚本的方法
2014/10/05 Python
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
在pycharm中创建django项目的示例代码
2020/05/28 Python
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
韩国11街:11STREET
2018/03/27 全球购物
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
红领巾心向党广播稿
2014/01/19 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
帮一个朋友写的求职信
2014/08/09 职场文书
工程承包协议书范本
2014/09/29 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
保管员岗位职责
2015/02/14 职场文书
钱学森电影观后感
2015/06/04 职场文书
python随机打印成绩排名表
2021/06/23 Python
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android