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

本文介绍了一个基于 jQuery 的简单开关按钮插件——OnOff。该插件通过 CSS 和 JavaScript 实现了开关按钮的功能,并提供了自定义颜色和样式的选项。文章详细展示了如何在项目中引入并使用此插件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

插件下载地址:

https://download.youkuaiyun.com/download/lianzhang861/10431557

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

 
  1. <script type="text/javascript" src="../js/jquery-1.11.3.js" ></script>

  2. <link rel="stylesheet" href="../js/dist/jquery.onoff.css" />

  3. <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中找到相应的位置修改即可

 
  1. .onoffswitch-inner:before {

  2. content: "OFF";

  3. padding-left: 3px;

  4. color: #FFFFFF;

  5. background-color: #A14776;

  6. }

  7.  
  8. .onoffswitch-inner:after {

  9. content: "ON";

  10. padding-right: 5px;

  11. color: #999999;

  12. background-color: #EEEEEE;

  13. text-align: right;

  14. }

关于事件

我点击开关显示模态框

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

$(ele).prop("checked",true) //或false
 
  1. function showmodel(ele){

  2. if(!$(ele).is(':checked')){

  3. var htmls=$(ele).parent().siblings('span').html();

  4. $('.mask').show();

  5. $('#reportName').html(htmls);

  6. $('#yzmBox').html(mathRand());

  7. }

  8. $(".cancel").unbind().click(function(){

  9. $(ele).prop("checked",true)

  10. $('.mask').hide();

  11. })

  12. $(".sure").unbind().click(function(){

  13. if($(".telBox input").val()==$('#yzmBox').html()){

  14. /*$.ajax({

  15. url: ipAddress + "/MMSDailyBackstage/task2/getTaskTypes",

  16. data:{"areaCode":"01","roleCode":"dhxt","appCode":"day_report","imei":"111111111111111"},

  17. type : "POST",

  18. dataType: "json",

  19. cache: false,

  20. async: false,

  21. success:function(json){

  22. var data=json.data;

  23. var html="";

  24. if(json.success){

  25. for(var i in data){

  26. var taskTypeSubs=data[i].taskTypeSubs;

  27. html+='<div class="col">'+

  28. '<p onclick="sliderDiv(this)"><span class="arrow down_a"></span><span>'+data[i].taskType.taskTypeName+'</span></p>'+

  29. '<ul class="lidetail">'

  30. for(var j in taskTypeSubs){

  31. html+='<li>'+

  32. '<img src="../img/aduiticon.png">'+

  33. '<span>'+taskTypeSubs[j].subTaskName+'</span>'+

  34. '<input type="checkbox" checked/ onclick="showmodel(this)">'+

  35. '</li>'

  36. }

  37. html+='</ul></div>'

  38. }

  39. $('#auditBox').append(html);

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

  41. }

  42.  
  43. }

  44. });*/

  45. }

  46.  
  47. })

  48. }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值