当前位置: 首页 > 面试题库 >

如何创建切换按钮?

贡建修
2023-03-14
问题内容

我想使用CSS在html中创建一个切换按钮。我想要它,以便当您单击它时,它保持推入状态,而不是再次单击时它弹出。

如果没有办法仅使用CSS。有没有办法使用jQuery?


问题答案:

良好的语义方式是使用复选框,然后如果未选中,则以不同的方式设置其样式。但是没有好的方法可以做到这一点。您必须添加额外的跨度,额外的div,并且要真正看起来不错,请添加一些javascript。

因此最好的解决方案是使用一个小的jQuery函数和两个背景图像来样式化按钮的两种不同状态。由边框给出上下效果的示例:

$(document).ready(function() {

  $('a#button').click(function() {

    $(this).toggleClass("down");

  });

});


a {

  background: #ccc;

  cursor: pointer;

  border-top: solid 2px #eaeaea;

  border-left: solid 2px #eaeaea;

  border-bottom: solid 2px #777;

  border-right: solid 2px #777;

  padding: 5px 5px;

}



a.down {

  background: #bbb;

  border-top: solid 2px #777;

  border-left: solid 2px #777;

  border-bottom: solid 2px #eaeaea;

  border-right: solid 2px #eaeaea;

}


<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<a id="button" title="button">Press Me</a>

显然,您可以添加代表按钮上移和按钮下移的背景图像,并使背景色透明。



 类似资料:
  • 我的web应用程序由各种面板和仪表板组成,仪表板上有访问每个面板的按钮。因此,每个按钮都是专用面板和主面板之间的切换。 例如,如果我们有3个面板,panel1是默认的一个,另外两个按钮用于在其他两个面板和默认面板之间切换: 应在面板1和面板2之间切换 应在面板1和面板3之间切换 我几乎已经实现了,但是我的代码显示了panel2和panel3重叠。 所以我想让按钮1负责在面板1和面板2之间切换。和按

  • 我试图在CSS/HTML和JavaScript中重新创建这种切换。当关闭时,切换显示标题:“Stap 2 Implementatie in de Organizatie”和一个图标(圆圈中有加号)。当打开时,它会显示一些文本,下面是一个带有可下载工具的部分,它们可以被实现为相邻的图像,但如果图标和文本分开,它可能更多用途。 我已经设法创建了标题,它下面的文本,我只是需要帮助: 关闭切换和打开切换的

  • 我几乎完成了Android(混合应用程序)的第一个游戏,我正在考虑为它创建一个费率按钮。我试着在网上搜索,但是大多数评论都是关于Java代码的,而我却一无所知。假设我在HTML文件中创建了一个按钮(Rate)。大家可以给出一个解决方案,让它作为一个常规的速率按钮运行吗?

  • 主要内容:创建切换按钮,切换按钮组,ToggleButton行为,样式切换按钮切换按钮具有两种状态:选择或未选择。 我们通常将两个或多个切换按钮组合成一个组,并允许用户只选择一个按钮或不选择。 创建切换按钮 我们可以使用类的三个构造函数创建一个切换按钮。要创建没有任何字幕或图标的切换按钮。 要创建带有文字说明的切换按钮 要创建带有文字说明和图标的切换按钮。 方法可以将文本设置为,以及方法可以将图像安装到。 切换按钮组 切换组不强制选择至少一个按钮。单击所选的切换按钮可取消选

  • 对于一个开关案例,假设我有5个不同的案例,其中三个共享一个我不想重复的共同动作。以下代码完美地说明了我想要实现的目标(但在切换中): 我能把它写成一个优雅的开关盒吗?我目前的解决方案如下所示:

  • 问题内容: 我想创建一个在用户将鼠标悬停或单击时会更改的按钮。我创建了以下变量 我不知道该怎么办,如何加载图像?如何将文字写入按钮?如何实现事件/效果(悬停,单击)? 如果有人可以为按钮编写一些示例代码,那将非常有帮助。 问题答案: 按钮只是libgdx中的一个actor。要渲染一个演员,您可以使用一个包含屏幕上所有演员的舞台,渲染它们并对其进行更新。我假设您想要一个带有文本的按钮,因此您应该使用