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中操控hidden、disable等无值属性的方法
Jan 06 Javascript
JsRender for object语法简介
Oct 31 Javascript
不同编码的页面表单数据乱码问题解决方法
Feb 15 Javascript
jquery实现定时自动轮播特效
Dec 10 Javascript
jquery.cookie实现的客户端购物车操作实例
Dec 24 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
Sep 04 Javascript
javascript对浅拷贝和深拷贝的详解
Oct 14 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
Aug 31 Javascript
vue-cli的eslint相关用法
Sep 29 Javascript
微信小程序之页面跳转和参数传递的实现
Sep 29 Javascript
JS复杂判断的更优雅写法代码详解
Nov 07 Javascript
通过微信公众平台获取公众号文章的方法示例
Dec 25 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
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
php 生成Tab键或逗号分隔的CSV
2016/09/24 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
JQuery autocomplete 使用手册
2010/04/01 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
Javascript常用字符串判断函数代码分享
2014/12/08 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
python多重继承实例
2014/10/11 Python
Python创建xml的方法
2015/03/10 Python
Python 中迭代器与生成器实例详解
2017/03/29 Python
python生成密码字典的方法
2018/07/06 Python
Python使用pymysql从MySQL数据库中读出数据的方法
2018/07/25 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
python新手学习使用库
2020/06/11 Python
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
成品仓管员岗位职责
2013/12/11 职场文书
个人自我评价分享
2013/12/20 职场文书
出售房屋委托书范本
2014/09/24 职场文书
应届生简历自我评价
2015/03/11 职场文书
党支部评议意见
2015/06/02 职场文书
win10电脑右下角输入法图标不见了?Win10右下角不显示输入法的解决方法
2022/07/23 数码科技