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之小练习代码
Oct 12 Javascript
javascript XMLHttpRequest对象全面剖析
Apr 24 Javascript
基于jquery的不规则矩形的排列实现代码
Apr 16 Javascript
jQuery列表拖动排列具体实现
Nov 04 Javascript
简单易用的倒计时js代码
Aug 04 Javascript
JavaScript中的闭包(Closure)详细介绍
Dec 30 Javascript
JavaScript获取网页中第一个链接ID的方法
Apr 03 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
Dec 18 Javascript
Vue中使用Sortable的示例代码
Apr 07 Javascript
layer 刷新某个页面的实现方法
Sep 05 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
Aug 31 Javascript
JavaScript动态生成表格的示例
Nov 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加密函数 Javascript/Js 解密函数
2013/09/23 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
js Form.elements[i]的使用实例
2011/11/13 Javascript
js图片向右一张张滚动效果实例代码
2013/11/23 Javascript
JavaScript函数详解
2015/02/27 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
JavaScript实用代码小技巧
2018/08/23 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
2019/09/27 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
python操作小程序云数据库实现简单的增删改查功能
2019/06/06 Python
python实现银行管理系统
2019/10/25 Python
python Cartopy的基础使用详解
2020/11/01 Python
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
校友会欢迎辞
2014/01/13 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
大学生实习推荐信
2015/03/27 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
MySQL 聚合函数排序
2021/07/16 MySQL
python ConfigParser库的使用及遇到的坑
2022/02/12 Python
漫画「狩龙人拉格纳」公开TV动画预告图
2022/03/22 日漫