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 相关文章推荐
jQuery遍历Form示例代码
Sep 03 Javascript
javascript:void(0)的问题使用探讨
Apr 10 Javascript
js控制多图左右滚动切换效果代码分享
Aug 26 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
Feb 19 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
May 12 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
May 24 Javascript
Angular2搜索和重置按钮过场动画
May 24 Javascript
JavaScript设计模式之工厂模式简单实例教程
Jul 03 Javascript
jquery添加div实现消息聊天框
Feb 08 jQuery
JavaScript实现猜数字游戏
May 20 Javascript
动态实现element ui的el-table某列数据不同样式的示例
Jan 22 Javascript
Element实现动态表格的示例代码
Aug 02 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
新手配置 PHP 调试环境(IIS+PHP+MYSQL)
2007/01/10 PHP
PHP中使用cURL实现Get和Post请求的方法
2013/03/13 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
再论Javascript的类继承
2011/03/05 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
Python的Tornado框架异步编程入门实例
2015/04/24 Python
Python使用django搭建web开发环境
2017/06/09 Python
python计算两个数的百分比方法
2018/06/29 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
python3实现简单飞机大战
2020/11/29 Python
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
建筑设计师岗位职责
2013/11/18 职场文书
会计自荐书
2013/12/02 职场文书
2014年高三毕业生自我评价
2014/01/11 职场文书
结婚喜宴主持词
2014/03/14 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
婚礼答谢词
2015/01/04 职场文书
上课迟到检讨书范文
2015/05/06 职场文书
爱的教育读书笔记
2015/06/26 职场文书
导游词书写之黄山
2019/08/06 职场文书
pytorch 实现在测试的时候启用dropout
2021/05/27 Python