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中实现暂停的几篇文章
Mar 04 Javascript
比较全面的event对像在IE与FF中的区别 推荐
Sep 21 Javascript
将list转换为json失败的原因
Dec 17 Javascript
jQuery AjaxUpload 上传图片代码
Feb 02 Javascript
完美实现八种js焦点轮播图(上篇)
Jul 18 Javascript
jquery广告无缝轮播实例
Jan 05 Javascript
Angular 4.x 动态创建表单实例
Apr 25 Javascript
浅谈Vue.js中的v-on(事件处理)
Sep 05 Javascript
JS简单实现数组去重的方法分析
Oct 14 Javascript
解决vue props 拿不到值的问题
Sep 11 Javascript
vue移动端屏幕适配详解
Apr 30 Javascript
详解vue的双向绑定原理及实现
May 05 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
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
php 用sock技术发送邮件的函数
2007/07/21 PHP
PHP中simplexml_load_string函数使用说明
2011/01/01 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
php教程之phpize使用方法
2014/02/12 PHP
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
详解AngularJS控制器的使用
2016/03/09 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
微信小程序实现tab左右切换效果
2020/11/15 Javascript
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
Python 流程控制实例代码
2009/09/25 Python
举例讲解Python编程中对线程锁的使用
2016/07/12 Python
Python实现的文本编辑器功能示例
2017/06/30 Python
Python玩转Excel的读写改实例
2019/02/22 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
Python识别验证码的实现示例
2020/09/30 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
详解CSS3中常用的样式【基本文本和字体样式】
2020/10/20 HTML / CSS
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
公司开业庆典主持词
2014/03/21 职场文书
中班开学寄语
2014/04/04 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
服务明星事迹材料
2014/12/29 职场文书
课程设计感想范文
2015/08/11 职场文书
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技