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 相关文章推荐
一个刚完成的layout(拖动流畅,不受iframe影响)
Aug 17 Javascript
获取网站跟路径的javascript代码(站点及虚拟目录)
Oct 20 Javascript
js的隐含参数(arguments,callee,caller)使用方法
Jan 28 Javascript
js常用数组操作方法简明总结
Jun 20 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
Aug 18 Javascript
详解JavaScript数组的操作大全
Oct 19 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
Dec 05 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
Dec 28 Javascript
JavaScript实现无限级递归树的示例代码
Mar 29 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
May 26 Javascript
实例讲解React 组件生命周期
Jul 08 Javascript
JavaScript常用工具函数库汇总
Sep 17 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
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
Js基础学习资料
2010/11/23 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
Vuejs中使用markdown服务器端渲染的示例
2017/11/22 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
javascript操作元素的常见方法小结
2019/11/13 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
Python如何实现文本转语音
2016/08/08 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
法律专业自我鉴定
2013/10/03 职场文书
远程教育心得体会
2014/01/03 职场文书
适用于所有创业者的创业计划书
2014/02/05 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
企业安全生产演讲稿
2014/05/09 职场文书
大学生创业事迹材料
2014/12/30 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
nginx访问报403错误的几种情况详解
2022/07/23 Servers