• 技术文章 >web前端 >js教程

    jquery.onoff实现的开关按钮功能

    不言不言2018-07-04 10:08:46原创2390
    这篇文章主要介绍了jquery.onoff实现简单的开关按钮功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

    一个按钮小插件,首先引入css和js

    <script type="text/javascript" src="../js/jquery-1.11.3.js" ></script> 
      <link rel="stylesheet" href="../js/dist/jquery.onoff.css" rel="external nofollow" /> 
      <script type="text/javascript" src="../js/dist/jquery.onoff.js" ></script>

    html只需要写一个input

    <input type="checkbox" checked onclick="showmodel(this)"/>

    然后js中只需要加一个.onoff()

    $('input[type=checkbox]').onoff();

    你会发现一个普通的checkbox变成了开关按钮

    关于颜色和样式,自己去css中找到相应的位置修改即可

    onoffswitch-inner:before { 
     content: "OFF"; 
     padding-left: 3px; 
     color: #FFFFFF; 
     background-color: #A14776; 
    } 
    onoffswitch-inner:after { 
     content: "ON"; 
     padding-right: 5px; 
     color: #999999; 
     background-color: #EEEEEE; 
     text-align: right; 
    }

    关于事件

    我点击开关显示模态框

    jq控制开关只需要这样就行

    $(ele).prop("checked",true) //或false

    function showmodel(ele){ 
      if(!$(ele).is(':checked')){ 
        var htmls=$(ele).parent().siblings('span').html(); 
        $('.mask').show(); 
        $('#reportName').html(htmls); 
        $('#yzmBox').html(mathRand()); 
      } 
      $(".cancel").unbind().click(function(){ 
        $(ele).prop("checked",true) 
        $('.mask').hide(); 
      }) 
      $(".sure").unbind().click(function(){ 
        if($(".telBox input").val()==$('#yzmBox').html()){ 
          /*$.ajax({ 
            url: ipAddress + "/MMSDailyBackstage/task2/getTaskTypes", 
            data:{"areaCode":"01","roleCode":"dhxt","appCode":"day_report","imei":"111111111111111"}, 
            type : "POST", 
            dataType: "json", 
            cache: false, 
            async: false, 
            success:function(json){ 
              var data=json.data; 
              var html=""; 
              if(json.success){ 
                for(var i in data){ 
                  var taskTypeSubs=data[i].taskTypeSubs; 
                    html+='<p class="col">'+ 
                      '<p onclick="sliderp(this)"><span class="arrow down_a"></span><span>'+data[i].taskType.taskTypeName+'</span></p>'+ 
                      '<ul class="lidetail">' 
                    for(var j in taskTypeSubs){ 
                      html+='<li>'+ 
                          '<img src="../img/aduiticon.png">'+ 
                          '<span>'+taskTypeSubs[j].subTaskName+'</span>'+ 
                          '<input type="checkbox" checked/ onclick="showmodel(this)">'+ 
                        '</li>' 
                    } 
                    html+='</ul></p>' 
                } 
                $('#auditBox').append(html); 
                $('input[type=checkbox]').onoff(); 
              } 
               
            } 
          });*/ 
        } 
         
      }) 
    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

    相关推荐:

    jQuery实现监控页面所有ajax请求的方法

    基于jQuery 实现bootstrapValidator下的全局验证

    以上就是jquery.onoff实现的开关按钮功能的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:如何使用Webpack来加载模块 下一篇:关于javascript中的变量提升和函数提升
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 简单了解window.screen对象应用• 总结js实现动态选项卡的四种方法!• 实例介绍javaScript操作字符串的一些常用方法• 实例讲解js怎么通过类名获得多个input对象• 整理JavaScript中cookie操作对象的应用
    1/1

    PHP中文网