当前位置: 移动技术网 > IT编程>开发语言>JavaScript > jquery.onoff代码实现简单的开关按钮功能

jquery.onoff代码实现简单的开关按钮功能

2018年12月26日  | 移动技术网IT编程  | 我要评论

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" />  
   <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="sliderdiv(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(); 
                    } 
                     
                } 
            });*/  
        }  
          
    })  
}  

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网