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 相关文章推荐
求得div 下 img的src地址的js代码
Feb 28 Javascript
JavaScript 页面编码与浏览器类型判断代码
Jun 03 Javascript
对xmlHttp对象方法和属性的理解
Jan 17 Javascript
Extjs中ComboBox加载并赋初值的实现方法
Mar 22 Javascript
jquery垂直公告滚动实现代码
Dec 08 Javascript
javascript实现按回车键切换焦点
Feb 09 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
Feb 17 Javascript
js 获取当前web应用的上下文路径实现方法
Aug 19 Javascript
jq checkbox 的全选并ajax传参的实例
Apr 01 Javascript
webpack实现热更新(实施同步刷新)
Jul 28 Javascript
vue实现跨域的方法分析
May 21 Javascript
何时使用Map来代替普通的JS对象
Apr 29 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
一个oracle+PHP的查询的例子
2006/10/09 PHP
php中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
PHP设置Cookie的HTTPONLY属性方法
2017/02/09 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
Three.js基础学习之场景对象
2017/09/27 Javascript
vue组件传递对象中实现单向绑定的示例
2018/02/28 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
Django之模板层的实现代码
2019/09/09 Python
python 画条形图(柱状图)实例
2020/04/24 Python
html5视频媒体标签video的使用方法及完整参数说明详解
2019/09/27 HTML / CSS
清除canvas画布内容(点擦除+线擦除)
2020/08/12 HTML / CSS
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
Internal修饰符有什么含义
2013/07/10 面试题
2015年组织委员工作总结
2015/04/23 职场文书
初中英语教学随笔
2015/08/15 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
MySQL系列之十二 备份与恢复
2021/07/02 MySQL