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 获取对象 根据属性、内容匹配, 还有表单元素匹配
May 31 Javascript
jq选项卡鼠标延迟的插件实例
May 13 Javascript
利用js制作html table分页示例(js实现分页)
Apr 25 Javascript
jquery插件qrcode在线生成二维码
Apr 26 Javascript
JavaScript中的getMilliseconds()方法使用详解
Jun 10 Javascript
AngularJS中isolate scope的用法分析
Nov 22 Javascript
js 轮播效果实例分享
Dec 28 Javascript
使用angular帮你实现拖拽的示例
Jul 05 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
Nov 07 Javascript
vue实现树形菜单效果
Mar 19 Javascript
vue路由跳转传递参数的方式总结
May 10 Javascript
VUE+Element实现增删改查的示例源码
Nov 23 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快速生成各种信息提示框的方法
2016/02/03 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
input 高级限制级用法
2009/03/26 Javascript
jQuery EasyUI 中文API Button使用实例
2010/04/14 Javascript
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
精通Javascript系列之数值计算
2011/06/07 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
Python正则抓取网易新闻的方法示例
2017/04/21 Python
python3实现名片管理系统
2020/11/29 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
简述数据库的设计过程
2015/06/22 面试题
端口镜像是怎么实现的
2014/03/25 面试题
应聘编辑职位自荐信范文
2014/01/05 职场文书
三下乡活动方案
2014/01/31 职场文书
会计专业大学生职业生涯规划书
2014/02/11 职场文书
大学生会计职业生涯规划范文
2014/02/28 职场文书
新农村建设汇报材料
2014/08/15 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
树转促学习心得体会
2014/09/10 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
食堂管理制度范本
2015/08/04 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript