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 相关文章推荐
一个很简单的办法实现TD的加亮效果.
Jun 29 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
Apr 27 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
May 14 Javascript
使用时间戳解决ie缓存的问题
Aug 20 Javascript
node.js中的fs.readSync方法使用说明
Dec 17 Javascript
详解AngularJS中的表格使用
Jun 16 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
Jun 17 Javascript
WebStorm ES6 语法支持设置&amp;babel使用及自动编译(详解)
Sep 08 Javascript
对vux点击事件的优化详解
Aug 28 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
Sep 11 Javascript
vue中多路由表头吸顶实现的几种布局方式
Apr 12 Javascript
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
Apr 17 Vue.js
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
PHP 和 MySQL 基础教程(四)
2006/10/09 PHP
php HtmlReplace输入过滤安全函数
2010/07/03 PHP
PHP基本语法总结
2014/09/06 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
2012/12/19 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
排序算法的javascript实现与讲解(99js手记)
2014/09/28 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
2015/12/09 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
详解Vue之父子组件传值
2019/04/01 Javascript
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
python实现网站的模拟登录
2016/01/04 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
英文版销售经理个人求职信
2013/11/20 职场文书
军训生自我鉴定范文
2013/12/27 职场文书
旷课检讨书1000字
2014/02/14 职场文书
公司晚会主持词
2014/03/22 职场文书
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB