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和JQuery获取鼠标指针坐标的实现代码分享
May 25 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
Jan 24 Javascript
jQuery Mobile页面返回不需要重新get
Apr 26 Javascript
微信小程序 开发工具快捷键整理
Oct 31 Javascript
js模态对话框使用方法详解
Feb 16 Javascript
Vue.js实战之组件的进阶
Apr 04 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
Oct 26 Javascript
浅析node应用的timing-attack安全漏洞
Feb 28 Javascript
解决jquery有正确返回值但不执行success函数的问题
Aug 20 jQuery
简单了解Javscript中兄弟ifream的方法调用
Jun 17 Javascript
如何使用 vue-cli 创建模板项目
Nov 19 Vue.js
node使用async_hooks模块进行请求追踪
Jan 28 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
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
js实现随机8位验证码
2020/07/24 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
js实现轮播图特效
2020/05/28 Javascript
vue实现图片按比例缩放问题操作
2020/08/11 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
[13:55]Newbee vs Team Spirit
2018/06/07 DOTA
python为tornado添加recaptcha验证码功能
2014/02/26 Python
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
2021/02/26 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
企业党员公开承诺书
2014/03/26 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python
Unicode中的CJK(中日韩统一表意文字)字符小结
2021/12/06 HTML / CSS
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS