CSS+JS复选框开关

HTML

<input type="checkbox" name="switch2" id="switch2" class="choose-btn" data-toggle="开启|关闭">
<label for="switch2" class="choose-label"></label>
<span class="choose-text"></span>

* 注意input的id和label的for必须一致

* 如果无需显示开关提示文字,则不需要choose-text

CSS

.choose-btn { display: none; }
.choose-label { box-shadow: #b1b1b1 0px 0px 0px 1px; width: 30px; height: 16px; display: inline-block; border-radius: 16px; position: relative; background-color: #bdbdbd; overflow: hidden; margin: 0;    margin-top: 4px; cursor: pointer;vertical-align: middle; }
.choose-label:before { content: ‘‘; position: absolute; left: 0; width: 16px; height: 16px; display: inline-block; border-radius: 20px; background-color: #fff; z-index: 20; -webkit-transition: all 0.2s; transition: all 0.2s; }
.choose-btn:checked + label.choose-label:before { left: 14px; }
.choose-btn:checked + label.choose-label { background-color: #009cef; box-shadow: #009cef 0px 0px 0px 1px; }

JS(需要Jquery)如果无需显示开关提示文字,则不需要js

$(document).ready(function(){
  $(".choose-btn").each(function(){
    var texts = $(this).attr(‘data-toggle‘).split(‘|‘);
    $(this).siblings(‘.choose-text‘).text(this.checked?texts[0]:texts[1]);
  });
  $(".choose-btn").on("change", function(){
    var texts = $(this).attr(‘data-toggle‘).split(‘|‘);
    $(this).siblings(‘.choose-text‘).text(this.checked?texts[0]:texts[1]);
  });
});

效果:

原文地址:https://www.cnblogs.com/mankii/p/11090541.html

时间: 2024-11-14 12:50:58

CSS+JS复选框开关的相关文章

JS复选框向一个文本框中传值的多选效果

选择一个复选框,那么这个复选框的值就传到一个文本框中,如果这个文本框里有了就不用加了,没有则加.如果取消选择,则从文本框中取掉传的值.中间以“,”分隔,最后结尾没有“,”分隔符. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=&q

【新特性速递】新增复选框开关样式

FineUIPro/Mvc/Core的下个版本(v6.1.0),我们对复选框进行了增强,通过一个属性启用开关样式. 先来看下示例效果,浅色主题(Pure Black): 深色主题(Dark Hive): 在这个更新中,我们为CheckBox控件新增了如下 4 个属性: DisplayType:复选框的显示类型(可选项为:default, switch) ShowSwitchText:是否显示开关类型的文本 SwitchOnText:选中状态的显示文本(一般不需要设置,在语言资源里定义) Swit

CSS 美化复选框 - 无图片方式

今天和大家分享一个不使用图片美化复选框的方式.来看下效果图吧,如下是3种不同状态下的效果: 一. Html结构 <div class="check-wrap"> <input type="checkbox" class="icheck" id="icheck" /> <label for="icheck" class="ilabel"></lab

js 复选框回显

<div class="control-group"> <label class="control-label">客户状态:</label> <div class="controls"> <c:forEach items="${fns:getCustomerStatusList()}" var="item"> <input type=&quo

简易复选框样式设置

受这篇文章启发 一大堆的 CSS 自定义复选框 主要是 <input type="checkbox" id="checkbox-1" /> <label for="checkbox-1">Check?</label> #checkbox-1 { display: none; } #checkbox-1 + label { color: red; } #checkbox-1:checked + label { c

带复选框的下拉框

效果图: . css: <style type="text/css"> /* 带复选框的下拉框 */ ul li{ list-style: none; padding:0px; margin: 0px; } .select_checkBox{ border:0px solid red; position: relative; display:inline-block; } .chartQuota{ height:23px; float:left; display:inlin

html+css+js实现复选框全选与反选

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2 <html> 3 <head> 4 <title>html+css+js实现复选框全选与反选</title> 5 <meta http-equiv="content-type&qu

CSS学习笔记三:自定义单选框,复选框,开关

一点一点学习CCS,这次学习了如何自定义单选框,复选框以及开关. 一.单选框 1.先写好body里面的样式,先写几个框 1 <body> 2 <div class="radio-1"> 3 <input type="radio" name="radio-1" id="radio-1-1"> 4 <label for="radio-1-1"></label

自学篇之--js 提取复选框和单选框的值 和纯css的3D按钮

<html> <head> <meta charset="utf-8" content="text/htnl"> <title>button</title> <style type="text/css"> a.button{ position:relative; width: 80px; height: 50px; background-color: red; display