首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js 显示开关

在JavaScript中实现显示开关的功能,通常涉及到HTML、CSS和JavaScript的结合使用。下面我会给出一个简单的示例,展示如何创建一个显示/隐藏内容的开关。

HTML部分

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>显示开关示例</title>
   <link rel="stylesheet" href="styles.css">
</head>
<body>
   <label class="switch">
       <input type="checkbox" id="toggleSwitch">
       <span class="slider round"></span>
   </label>
   <div id="content" style="display: none;">
       这是要显示或隐藏的内容。
   </div>
   <script src="script.js"></script>
</body>
</html>

CSS部分(styles.css)

代码语言:txt
复制
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

/* 隐藏默认的checkbox */
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* 创建滑块 */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #2196F3;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

JavaScript部分(script.js)

代码语言:txt
复制
document.addEventListener('DOMContentLoaded', function() {
    const toggleSwitch = document.getElementById('toggleSwitch');
    const content = document.getElementById('content');

    toggleSwitch.addEventListener('change', function() {
        if (this.checked) {
            content.style.display = 'block';
        } else {
            content.style.display = 'none';
        }
    });
});

解释

  1. HTML部分:创建了一个包含checkbox的开关标签(<label>),以及一个要显示或隐藏的内容区域(<div id="content">)。
  2. CSS部分:定义了开关的样式,包括滑块的外观和过渡效果。
  3. JavaScript部分:添加了一个事件监听器,当开关状态改变时(通过checkbox的change事件),根据开关的状态(checkedunchecked)来显示或隐藏内容区域。

应用场景

这种显示开关的功能在网页设计中非常常见,比如:

  • 显示/隐藏密码输入框中的密码。
  • 切换主题颜色或暗黑模式。
  • 展开/折叠文章段落或导航菜单。
  • 控制地图或图表的显示与隐藏等。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • halcon联合c#采集显示(打开关闭相机)

    ) 3.获取图像宽度get_image_size (Image, Width, Height)   参数:   (image同上)   (后面两参数表示图像宽度,注意宽和高的顺序别写错) 4.设置显示图像宽度...:dev_set_part (0, 0, Width, Height)   参数:   (分别表示显示的左上角坐标和右下角坐标,主要这里宽是纵坐标,高是横坐标,注意同上) 5.显示图像:dev_display...二、导入halcon导出的采集显示程序 1.halcon导出c#文件 2.打开C#文件 三、c#新建Windows窗体应用程序项目 1.添加一个hWindowControl控件显示采集的图像,一般不使用...添加四个bottom控件,分别修改text属性为:打开相机、关闭相机、单次执行、连续执行 3.添加一个Timer控件,用于实现循环采集,控制采集帧率(但精度不高) 4.定义一个bool变量,来记录相机开关状态...3.复制连续采集程序   (1)把定时器关闭放入采集显示的botten按钮中 ?

    5.5K61

    机械光开关& MEMS光开关

    光开关在光纤通信系统中有着广泛的应用,其实现技术多种多样,包括:机械光开关、热光开关、声光开关、电光开关、磁光开关、液晶光开关和MEMS光开关,等等。...其中机械光开关和MEMS光开关是目前应用较为广泛的两种光开关。 机械光开关的工作原理是借助机械装置物理地移动光纤来重定向光信号。通过移动棱镜或定向耦合器,将输入端的光导向所需要输出的端口。...MEMS光开关原理十分简单,当进行光交换时,通过静电力或磁电力的驱动,移动或改变MEMS微镜的角度,把输入光切换到光开关的不同输出端以实现光路的切换及通断。...MEMS光开关具有紧凑、切换速度快、易于扩展的优点,同时具备了机械式光开关的低插损、低串扰、低偏振敏感性、高消光比和波导开关的高开关速度、小体积、易于大规模集成的优点。...将会是大容量交换光网络开关发展的主流方向。

    2.4K30

    【MATLAB】基本绘图 ( 图形设置 | 坐标轴开关 | box 开关 | 网格开关 | 坐标轴样式 )

    文章目录 一、绘图相关设置 1、绘制多图 二、绘图相关代码示例 1、四个坐标样式展示 2、网格开关 3、box 开关 4、坐标轴开关 一、绘图相关设置 ---- 1、绘制多图 绘图相关设置 : 开关网格...: grid on/off 开关 box : box on/off , 坐标轴的 下方是 x 轴 , 左侧是 y 轴 , 上方和右侧是 box ; 开关坐标轴 : axis on/off 普通坐标轴...轴上长度 相同 , 是最直观的效果 ; square 样式表示的是坐标轴的 x 轴和 y 轴长度相同 ; equal tight 样式是在 equal 样式基础上 , 贴边切割有效曲线图形 ; 2、网格开关...grid on % 在第一行第二列绘制图形 subplot(2,1,2); plot(x,y); % 关闭网格 grid off 绘图效果 : 第一个网格打开 , 第二个网格关闭 ; 3、box 开关...% 在第一行第二列绘制图形 subplot(2,1,2); plot(x,y); % 关闭 box box off 绘图效果 : 第一个 box 打开 , 第二个 box 关闭 ; 4、坐标轴开关

    2.1K30

    MOS管开关电路_mos管作为开关的原理

    MOS管开关电路是利用MOS管栅极(g)控制MOS管源极(s)和漏极(d)通断的原理构造的电路。因MOS管分为N沟道与P沟道,所以开关电路也主要分为两种。...MOS两端的电压有一个下降的过程,流过的电流有一个上升的过程,在这段时间内,MOS管的损失是电压和电流的乘积,叫做开关损失。通常开关损失比导通损失大得多,而且开关频率越快,损失也越大。...缩短开关时间,可以减小每次导通时的损失;降低开关频率,可以减小单位时间内的开关次数。这两种办法都可以减小开关损失。...在功率系统中,MOSFET可被看成电气开关。当在N沟道MOSFET的栅极和源极间加上正电压时,其开关导通。导通时,电流可经开关从漏极流向源极。漏极和源极之间存在一个内阻,称为导通电阻RDS(ON)。...当这个管子用来做开关电路时,开关电流最大以Id为准还是Is ?

    4.1K10

    开关组件对比

    学习大佬的09|开关组件:如何使用功能开关,支持产品快速迭代有感。 背景 开发过程中会遇到测试环境和线上环境区分的情况,比如,请求API的不同,又或者第三方SDK的APPKey的不同等等。...JPush_APPKey_DEBUG" #else #define JPush_APPKey @"JPush_APPKey_Release" #endif 同样,也会有本地根据某个值来判断是否显示过什么东西的逻辑...Bool { ... } 最后还会有一种情况,就是服务端控制显示或不显示某个内容,比如A/B测试流量的开放等等。...:如何使用功能开关,支持产品快速迭代中,作者把开关组件分为了三类:编译时开关、本地开关和远程开关 编译时开关:让编译器通过检查编译条件来启动后者关闭一些功能。...本地开关:让用户在App里面手动启动或者关闭一些功能。 远程开关:让产品经理远程遥控App来启动或者关闭一些功能。

    95811
    领券