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

如何有一个on - off开关,同时显示一个on和一个off?

要实现一个同时显示on和off的on-off开关,可以使用HTML和CSS来创建一个简单的开关按钮。

首先,我们需要创建一个HTML页面,并在页面中添加一个div元素作为开关容器。然后,使用CSS样式来设置开关的外观。

HTML代码如下:

代码语言:txt
复制
<div class="switch-container">
  <div class="switch"></div>
  <div class="on">ON</div>
  <div class="off">OFF</div>
</div>

接下来,使用CSS样式来设置开关的外观和交互效果。

CSS代码如下:

代码语言:txt
复制
.switch-container {
  position: relative;
  width: 100px;
  height: 50px;
  background-color: #ccc;
  border-radius: 25px;
  cursor: pointer;
}

.switch {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 46px;
  height: 46px;
  background-color: #fff;
  border-radius: 50%;
  transition: left 0.3s;
}

.on,
.off {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50%;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
}

.on {
  left: 5px;
}

.off {
  right: 5px;
}

.switch-container.on .switch {
  left: 52px;
}

上述代码中,我们使用了一个div元素作为开关容器,并设置了它的宽度、高度、背景颜色和边框圆角等样式。然后,我们在开关容器中添加了一个表示开关状态的div元素,并使用绝对定位来控制它的位置。通过设置开关容器的class为"on"或"off",可以切换开关的状态。

最后,我们可以使用JavaScript来实现开关的交互效果。当用户点击开关容器时,我们可以通过切换开关容器的class来改变开关的状态。

JavaScript代码如下:

代码语言:txt
复制
var switchContainer = document.querySelector('.switch-container');

switchContainer.addEventListener('click', function() {
  switchContainer.classList.toggle('on');
});

上述代码中,我们使用addEventListener方法来监听开关容器的点击事件。当用户点击开关容器时,我们通过调用classList.toggle方法来切换开关容器的class,从而改变开关的状态。

至此,我们已经完成了一个同时显示on和off的on-off开关。用户可以通过点击开关容器来切换开关的状态,同时显示相应的文字。

这个开关可以应用于各种场景,例如控制设备的开关、切换应用的状态等。腾讯云提供了丰富的云计算产品,可以根据具体需求选择适合的产品。例如,可以使用腾讯云的云服务器(CVM)来搭建应用程序的后端环境,使用腾讯云的对象存储(COS)来存储多媒体文件,使用腾讯云的人工智能服务(AI)来进行图像识别等。具体的产品介绍和链接地址可以在腾讯云官网上找到。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

剑指OFF|第一个只出现一次的字符?

一、原题目描述: 在一个字符串(0一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写)。...二、解题思路 比较暴力点的解法 对于每一个字符,若其他位置也出现,则把字符串中所有这个字符全删掉,直到出现一个字符,后面没有再出现,则这个字符就是第一次出现的,返回其在原字符串的位置。...public int FirstNotRepeatingChar(String str) { 除此之外我还看到一个更优的解决方法,不得不惊叹算法功底的强大和逻辑的灵活。...今天算是写文章的第二天了虽然刷算法已经半个月了,但是感觉自己的算法还是比较的薄弱,总的来说还是有一点提高的,所以只要自己慢慢的坚持还是会有成果的大家一起加油进步。即是鼓励大家也是鼓励自己。...觉得文章不错,记得转发分享给更多同学哦~ 点赞、转发和辣条会提升颜值哦~ - END - 关注我 每天进步一点点

32420

java写一个音乐播放程序,同时显示歌词

java写一个音乐播放程序,同时显示歌词 总的来说分为两部分:1.音乐播放 2.显示歌词(这里介绍一个好理解的算法,就不进行优化了) 一、音乐播放(这里我们在网上先下载一个wav文件来播放) 这里我们使用....wav,一个是邓紫棋画的歌.lrc(因为实在没找到邓紫棋画的wav文件就先对付上了…) // JDK自带音乐播放无需导包 public static void MusicPlayer() { try...(FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } 二、显示歌词...(这里我们先解析已有的lrc歌词文件,存放到data里面再进行操作) public class Demo1 { // 定义两个存放分钟和秒的数组 private static double[] d1...java.io.InputStreamReader; import java.io.OutputStreamWriter; import sun.audio.*; public class Demo1 { // 定义两个存放分钟和秒的数组

2K10
  • 剑指OFF|输入一个链表,输出该链表中倒数第k个结点?

    个人观点:工作这么这么久虽然工作上用的算法不多,但却让我感到学好数据结构和算法对于一个程序员事多么的重要,至少你是个有思想的程序员而不是只是复制粘贴的码农,那话不多说看看这道题的解法吧!...参考剑指off上一些大佬的写法从中能到一些思路,画了一个简单的草图比较丑 ? 这是个人觉得比较好理解的思路拿过来分享一下。...解:我们可以先让第一个人先走k步,那么剩余的步数就是n-k步,当第一个人走到k步的位置时,第二个人和第一人同时走,当第一个人走完的时候,第二个人停住,停住的地方即为倒数第k步的位置。...设置两个指针p1和p2,先让p1移动k个节点,则还有n-k个节点可以移动,此时让p1和p2同时移动,可以知道当p1移动到链表的结尾时,p2移动到n-k个节点处,该位置就是倒数第k个节点。...觉得文章不错,记得转发分享给更多同学哦~ 点赞、转发和辣条会提升颜值哦~ - END - 关注我 每天进步一点点

    35430

    一个思路同时解决 “简单” 和 “困难” 题

    给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。 找到所有在 [1, n] 范围之间没有出现在数组中的数字。...复杂度为 空间复杂度: ---- 其他 事实上,这道题和 「41. 缺失的第一个正数(困难)」 的思路是一样的,代码也是类似的。 所以刷题不在多,掌握思想是关键。....* 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先将所有不带锁的题目刷完。...为了方便各位同学能够电脑上进行调试和提交代码,我在 Github 建立了相关的仓库:https://github.com/SharingSource/LogicStack-LeetCode。...「在仓库地址里,你可以看到系列文章的题解链接、系列文章的相应代码、LeetCode 原题链接和一些其他的优选题解。」

    37120

    如何将一个项目同时提交到GitHub和Gitee(码云)上

    如果你是GitHub的开源作者,是否因为GitHub访问慢或图片不显示而苦恼?你是否想让你的代码让更多人看到?那么,你可以将一套开源代码同时提交到多个开源平台。...前言 GitHub几乎是每个程序员必逛的地方,但访问GitHub有一个明显的问题,就是网速比较慢,现在GitHub上很多图片信息还没办法正常显示。...Gitee(码云)这几年在国内发展势头迅猛,下面我们就以一套代码同时提交到GitHub和Gitee为示例来,来讲解如何配置Git达到同时上传代码到多个平台。...我的关于shiro的一个仓库地址:https://gitee.com/secbro/shiro 。访问会发现,不仅同步过来了,而且在GitHub上无法显示的图片瞬间显示出来了。...当然,这里有一个前提条件,Gitee和GitHub的账号的公私钥为同一套。 此时再修改本地代码,进行提交,你会发现GitHub和Gitee上的代码同时被修改了。是不是很cool?

    2.3K20

    一个Scrapy项目下的多个爬虫如何同时运行?

    但如果我们要运行同一个项目下面的两个爬虫,也需要开两个命令窗口。 那么,有没有什么办法,在一个命令窗口里面,同时运行同一个 Scrapy 项目下面的多个爬虫呢?...假设我们有一个 Scrapy 项目叫做test_multple_crawler,它下面有两个爬虫exercise和ua。 运行exercise时,爬虫输出如下图所示: ?...如果我把运行两个爬虫的代码同时写到main.py里面会怎么样呢?我们试试看: ? 可以看到,这两个爬虫是串行运行的。首先第一个爬虫运行。...为了让同一个 Scrapy 项目下面的多个爬虫实现真正的同时运行,我们可以使用 Scrapy 的CrawlerProcess。...可以看到,两个爬虫真正实现了同时运行。

    2.7K10

    如何在一个Docker中同时运行多个程序进程?

    我们都知道Docker容器的哲学是一个Docker容器只运行一个进程,但是有时候我们就是需要在一个Docker容器中运行多个进程 那么基本思路是在Dockerfile 的CMD 或者 ENTRYPOINT...Linux容器初始化系统 dumb-init是一个简单的进程监控器和init系统,设计为在最小容器环境(如Docker)中作为PID 1运行。...它被部署为一个用C编写的小型静态链接二进制文件。...init 三方进程守护之-Monit Monit和Supervisor还是有很大区别的,Supervisor管理的都是前台执行的进程,Monit既可以管理前台进程也可以管理后台进程,简单的说,在CentOS...http://blog.csdn.net/sisiy2015/article/details/50350261 如何运行多进程Docker容器?

    16.2K30

    如何使用opencv和matplotlib把多个图片显示在一个窗体内

    在使用opencv处理一些计算机视觉方面的一些东西时,经常会遇到把多张图片放在一个窗体内对比展示,而不是同时打开多个窗体,opencv作为一个专业的科学计算库,虽然也提供了方法,但使用起来并不是特别灵活而...matplotlib作为一个专业的图形库则弥补了这个缺点,下面我们来看下使用。...注意: 虽然opencv也能正常展示多个图片,但是限制比较大,比如说只能同样尺寸大小的图片,颜色通道一样才能放在一起展示,如果你想展示多个不同的图片在一个opencv的窗体里面,目前好像还不行,包括同一个图片...,一个彩色,一个灰度图片都不可以放在一个窗体中,基于这个原因我们大多数时候才使用matplotlib来完成这个任务。

    2K20

    如何使用opencv和matplotlib把多个图片显示在一个窗体内

    在使用opencv处理一些计算机视觉方面的一些东西时,经常会遇到把多张图片放在一个窗体内对比展示,而不是同时打开多个窗体,opencv作为一个专业的科学计算库,虽然也提供了方法,但使用起来并不是特别灵活而...matplotlib作为一个专业的图形库则弥补了这个缺点,下面我们来看下使用。...#等待关闭 cv.waitKey(0) 注意: 虽然opencv也能正常展示多个图片,但是限制比较大,比如说只能同样尺寸大小的图片,颜色通道一样才能放在一起展示,如果你想展示多个不同的图片在一个...opencv的窗体里面,目前好像还不行,包括同一个图片,一个彩色,一个灰度图片都不可以放在一个窗体中,基于这个原因我们大多数时候才使用matplotlib来完成这个任务。

    6.4K60

    企业面试题:如何显示隐藏一个DOM元素

    前几天有一个学生来问舒克老师关于程序员未来发展的问题,因为网上爆出包括大公司在内的程序员辞退的新闻。年纪在35岁以上的程序员很容易被划入到清理的行列。...其实这是一个很现实的问题,因为在我国,程序员算是一个吃“青春饭”的职业,因为大部分的公司需要的是能够加班加点工作的人。...对于年纪大一些的程序员来说,他们有家庭还有其他的很多事情要兼顾,所以在企业的眼中自然比不上那些小年轻好用。 遇到这种情况怎么破? 永远要记得的是,你的工作可替代性越强,你就越容易被取代!...企业面试题: 如何显示/隐藏一个DOM元素 考核内容: css 样式的灵活使用 题发散度: ★★ 试题难度: ★★ 解题思路: 更改元素的css style,设为display: none。

    1.5K20

    如何建设一个小网站?网站有哪些用途?

    网站是人们获得资源和信息的主要渠道之一,网站按照性质可以分为多种不同类型,常见的包括交友网站、旅游网站以及购物网站和门户网站等,建设网站需要投入时间和精力,如何建设一个小网站?网站有什么作用?...如何建设一个小网站? 1、准备材料。...如何建设一个小网站?制作完成网站之后,将网站发布到互联网上即可,需要先向主机申请空间,如今有很多主机提供空间服务,同时还具备留言簿、计算机等功能,将网站主页文件上传到主机指定目录即可。...网站有哪些用途?...如何建设一个小网站?上文就是对该问题的解答,网站的传播途径比较广,它可以二十四小时不间断运转,用户可以随时随时查看和浏览网站,网站具有不受时空限制的特点。

    1.2K30

    如何做一个有战略的产品经理?

    让我们来分解下: 实现特定目标:清楚目标是什么 一系列行动:有一个具体的计划 可靠和连贯:该计划有意义并且能够实现目标。...能画线框图: 线框图可以帮助理解概念,但它们不是一个计划。有一个好的框架就像有了清晰的地图,但要达到目的地,仍然需要画出路线图。...当你比较你们的答案时,它们有多相似或不通过? 它们不应该是不同的。因为你们在同一个团队工作。 然而,有很多造成不同的原因。你可能会关心多个结果。哪个最重要?如果它们相互影响会发生什么?...如何发现问题的?什么做得好?什么做得不好?哪些人群被忽视了?还有没有更好的解决办法?单纯地从零开始创造是不明智的。充分了解问题也需要了解你的竞争对手,了解问题所处的生态系统。...了解哪些问题适合你独特的优势和劣势。 你不可能很好地解决每一个问题,那么你能比别人更好地解决哪些问题?你或者你的团队真正擅长什么?弱点是什么?

    49420

    开发 | 如何打造一个有质感的小程序

    本着这个原则,我们不仅选择了开发小程序,并且在设计的时候尽可能直观的展示内容给用户,减少用户的思考和使用成本。所以最开始的版本只有一个主题列表,点进去就是主题下的视频列表。...作为映兔视频小程序的开发者,感觉到小程序开发的友好程度和开发成本真的很低。...虽然小程序的布局和功能相比 HTML 有所限制,但是其基本组件也基本够做好一个好应用了,而且体验上会比在微信里的 web 应用要好一点。 即便如此,在开发的过程中还是会遇到一些问题的。...但后来,我们发现有 rpx 单位,而且图片有缩放比例,真的非常实用。 关注「知晓程序」公众号,微信后台回复「rpx」,一篇文章告诉你 rpx 的正确使用方法。 还有,就是视频页遮罩的渐现的动画。...其实最开心的还是看着自己实现的小程序得到用户的喜欢和肯定。 当然,由于我们的设计师设计的界面比较炫酷有质感,也得到二更的借鉴,这是对我们设计师莫大的肯定。(此处自带 BGM,设计师狂欢曲) ?

    50030

    Git将一个项目同时从本地推送到GitHub和Gitee

    前言 博主是根据自己的情况写这篇博文的,每个人遇到的情况和需求可能不一样哈,所以初始的步骤也不一定一致,但是同时推送到Github和Gitee的步骤都会是一致滴!...到此为止,在Gitee就已经创建好仓库啦 本地配置推送方式 方式一:定义不同的远程仓库名称,然后分别推送 多次推送,配了几个远程仓库就推送几次 方式二:在同一个远程仓库下添加另一个远程仓库的地址,然后推送...当本地有多个ssh-key时 如果也想配多个ssh-key的话,可以参照这篇文章哦:https://www.cnblogs.com/poloyy/p/12189140.html 你需要更改两个地方 第一...共用,正常来说是一个ssh-key指向一个仓库即可,譬如第一个key的Host配成Github的,第二个Key的Host配成Gitee ?...当你有两个ssh-key时,你的配置文件就需要改成如下 ? 最后将 Github_HOST 、 Gitee_HOST 替换成你自己配置里的Host地址 其余步骤都是一样的啦!

    1.8K30
    领券