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 相关文章推荐
javascript firefox不显示本地预览图片问题的解决方法
Nov 12 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
Mar 24 Javascript
js实现简单计算器
Nov 22 Javascript
JavaScript脚本库编写的方法
Dec 09 Javascript
利用angular.copy取消变量的双向绑定与解析
Nov 25 Javascript
javascript正则表达式模糊匹配IP地址功能示例
Jan 06 Javascript
JavaScript笛卡尔积超简单实现算法示例
Jul 30 Javascript
vue.js父子组件通信动态绑定的实例
Sep 28 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
Oct 09 Javascript
vue的路由映射问题及解决方案
Oct 14 Javascript
浅谈layui 绑定form submit提交表单的注意事项
Oct 25 Javascript
jquery实现烟花效果(面向对象)
Mar 10 jQuery
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
海贼王动画变成“真人”后,凯多神还原,雷利太帅了!
2020/04/09 日漫
PHP 已经成熟
2006/12/04 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
WAF的正确bypass
2017/01/05 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
2018/05/21 PHP
js实现DIV的一些简单控制
2007/06/04 Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
基于jquery的loading效果实现代码
2010/11/05 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
通过jQuery学习js类型判断的技巧
2019/05/27 jQuery
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
js实现筛选功能
2020/11/24 Javascript
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
学生信息管理系统python版
2018/10/17 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
python实现对象列表根据某个属性排序的方法详解
2019/06/11 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
三个python爬虫项目实例代码
2019/12/28 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
《童年的发现》教学反思
2014/02/14 职场文书
元旦趣味活动方案
2014/08/22 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
关于上班时间调整的通知
2015/04/23 职场文书
教师外出学习心得体会
2016/01/18 职场文书
2016社区平安家庭事迹材料
2016/02/26 职场文书
Springboot使用Spring Data JPA实现数据库操作
2021/06/30 Java/Android