label+input实现按钮开关切换效果的实例


Posted in Javascript onAugust 16, 2017

代码如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <style>
    .ipt {
      display: none;
    }
    .box {
      width: 74px;
      height: 30px;
      line-height: 30px;
      overflow: hidden;
      border: 1px solid #eee;
      border-radius: 4px;
      position: relative;
      cursor: pointer;
    }
    label {display:inline-block;}
    .ipt:checked + .box .switch-btn {
      left: 0;
    }
    .switch-btn {
      position: absolute;
      left: -37px;
      top: 0;
      width: 111px;
      height: 30px;
      transition: all 0.5s;
    }
    .switch-btn span{
      width: 37px;
      height: 30px;
      display: block;
      text-align: center;      
      float: left;
      font-size: 14px;
    }
    .on {
      background: #52B13C;
      color: white;
    }
    .white {
      background: white;
    }
    .off {
      background: #EEEEEE;
    }
  </style>
</head>
<body>
  <p>主要使用label+input来实现改变left的值,下面是核心代码,意思就是<code>选中的input的兄弟节点.box下的.switch-btn元素的left会变成0px(原来是-37px);</code></p>
  <pre>
    .ipt:checked + .box .switch-btn {
      left: 0;
    }
  </pre>
  <p>当然要配合transition来实现</p>
  <p>下面是效果</p>
  <div class="wrap">
    <label>
      <input class="ipt" type="checkbox" name="" value="">
      <div class="box">
        <div class="switch-btn">
          <span class="on">ON</span>
          <span class="white"></span>
          <span class="off">OFF</span>
        </div>
      </div>
    </label>
  </div>
  <p>全部css代码</p>
  <pre>
      .ipt {
        display: none;
      }
      .box {
        width: 74px;
        height: 30px;
        line-height: 30px;
        overflow: hidden;
        border: 1px solid #eee;
        border-radius: 4px;
        position: relative;
        cursor: pointer;
      }
      .ipt:checked + .box .switch-btn {
        left: 0;
      }
      .switch-btn {
        position: absolute;
        left: -37px;
        top: 0;
        width: 111px;
        height: 30px;
        transition: all 0.5s;
      }
      .switch-btn span{
        width: 37px;
        height: 30px;
        display: block;
        text-align: center;      
        float: left;
        font-size: 14px;
      }
      .on {
        background: #52B13C;
        color: white;
      }
      .white {
        background: white;
      }
      .off {
        background: #EEEEEE;
      }
  </pre>
</body>
</html>

以上这篇label+input实现按钮开关切换效果的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS去除数组重复值的五种不同方法
Sep 06 Javascript
纯css+js写的一个简单的tab标签页带样式
Jan 28 Javascript
JavaScript函数的4种调用方法详解
Apr 22 Javascript
node.js中的fs.statSync方法使用说明
Dec 16 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
Dec 13 Javascript
jQuery常用知识点总结以及平时封装常用函数
Feb 23 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
Oct 12 Javascript
简单实现js倒计时功能
Feb 13 Javascript
使用JavaScript保存文本文件到本地的两种方法
Jan 22 Javascript
详解利用eventemitter2实现Vue组件通信
Nov 04 Javascript
vue input标签通用指令校验的实现
Nov 05 Javascript
JS call()及apply()方法使用实例汇总
Jul 11 Javascript
bootstrap modal+gridview实现弹出框效果
Aug 15 #Javascript
vue实现点击图片放大效果
Aug 15 #Javascript
jquery获取链接地址和跳转详解(推荐)
Aug 15 #jQuery
JavaScript获取tr td 的三种方式全面总结(推荐)
Aug 15 #Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
Aug 15 #jQuery
Vue组件通信实践记录(推荐)
Aug 15 #Javascript
js移动端事件基础及常用事件库详解
Aug 15 #Javascript
You might like
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
2009/05/28 PHP
javascript中获取选中对象的类型
2007/04/02 Javascript
select组合框option的捕捉实例代码
2008/09/30 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
2012/03/01 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
js在IE与firefox的差异集锦
2014/11/11 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
vue实现微信分享功能
2018/11/28 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
Python实现判断一个字符串是否包含子串的方法总结
2017/11/21 Python
Python实现去除列表中重复元素的方法小结【4种方法】
2018/04/27 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
python批量生成条形码的示例
2020/10/10 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
小学生植树节活动总结
2014/07/04 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
2014年库房工作总结
2014/11/26 职场文书
2014年应急工作总结
2014/12/11 职场文书
志愿者个人总结
2015/03/03 职场文书
质量整改通知单
2015/04/21 职场文书
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python
python编程实现清理微信重复缓存文件
2021/11/01 Python
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang