zoukankan      html  css  js  c++  java
  • 一个简单css+js的开关组件

    一个简单的开关组件

    依赖:jquery.js

    CSS

    .choose-btn { display: none; }
    .choose-label { box-shadow: #b1b1b1 0px 0px 0px 1px; width: 30px; height: 16px; display: inline-block; border-radius: 16px; position: relative; background-color: #bdbdbd; overflow: hidden; margin: 0; margin-top: 4px; cursor: pointer; vertical-align: middle; }
    .choose-label:before { content: ''; position: absolute; left: 0; width: 16px; height: 16px; display: inline-block; border-radius: 20px; background-color: #fff; z-index: 20; -webkit-transition: all 0.2s; transition: all 0.2s; }
    .choose-btn:checked + label.choose-label:before { left: 14px; }
    .choose-btn:checked + label.choose-label { background-color: #009cef; box-shadow: #009cef 0px 0px 0px 1px; }
    .choose-text { display: inline-block; vertical-align: middle; line-height: 20px; color: #888; font-size: 12px; margin-top: 4px; }

    JS

    // 开关组件
    $(".choose-btn").each(function(){
      var texts = $(this).attr('data-toggle').split('|');
      $(this).siblings('.choose-text').text(this.checked?texts[0]:texts[1]);
    });
    $(".choose-btn").on("change", function(){
      var texts = $(this).attr('data-toggle').split('|');
      $(this).siblings('.choose-text').text(this.checked?texts[0]:texts[1]);
    });

    HTML

    <div>
        <input type="checkbox" name="switch1" id="switch1" class="choose-btn" data-toggle="开启|关闭">
        <label for="switch1" class="choose-label"></label>
        <span class="choose-text"></span>
    </div>

    注意:

    1. input的id和label的for属性值要一致
    2. data-toggle 的值用 | 分隔 是|否 的对应的文本
    3. 如果不需要显示文本,可以把 choose-text 去掉
    4. 父节点不一定要是div,我这里放一个只是为了看起来像个整体
  • 相关阅读:
    移动端输入框的那些事
    HTML的各个标签的默认样式
    window.location.Reload()和window.location.href 区别
    JavaScript惰性函数定义
    JavaScript将具有父子关系的原始数据格式化成树形结构数据(id,pid)
    jQuery验证控件jquery.validate.js使用说明+中文API
    统计网页浏览次数
    vue 组件开发 props 验证
    vue过滤器在v2.0版本用法
    JQ中get()与eq()的区别
  • 原文地址:https://www.cnblogs.com/mankii/p/11136911.html
Copyright © 2011-2022 走看看