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

插件下载地址:

https://download.csdn.net/download/lianzhang861/10431557

一个按钮小插件,首先引入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+='<div 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></div>'
						}
						$('#auditBox').append(html);
						$('input[type=checkbox]').onoff();
					}
					
				}
			});*/
		}
		
	})
}


猜你喜欢

转载自blog.csdn.net/lianzhang861/article/details/80415991