如何实现一个开关控件,通过开关事件改变内容

How to implement a switch control and change content by switch event

我有一个 html 站点也使用 bootstrap 4.4.1。 用户应该得到这样的开关 GUI 控件:

通过使用该控件,站点上的内容应该会发生 Javascript 的变化。该站点不应重新加载,因此不会 PHP.

有很多不同的文本,其中应该有替代内容取决于一个开关。

  1. 哪个switch GUI元素易于实现和使用?

  2. 切换功能和显示/隐藏文本的 Javascript 代码看起来如何?

我很高兴看到指向我获取此信息的教程的链接。

您可以使用Bootstrap默认开关:https://getbootstrap.com/docs/4.5/components/forms/#switches

Javascript 使用 eventListener 并在 change 上检查 <input type="checkbox"> 是否被选中。

var id_switch = document.getElementById('switch');

id_switch.addEventListener('change',function(){
  if(this.checked == true){
    console.log('CHECKED');
  }else{
    console.log('NOT CHECKED');
  }
});
/*DEMO*/body{padding:3rem}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">

<div class="custom-control custom-switch">
  <input id="switch" class="custom-control-input" type="checkbox">
  <label class="custom-control-label" for="switch">Toggle this switch element</label>
</div>