我试图在javascript中做一个简单的按钮,做两件事

昆汀含量

我正在寻找一种同时具有两个单独的操作/功能的方法

一个按钮打开和关闭

和一个会影响我的视频音量的按钮(打开和关闭)

我有两个脚本,但不知道如何将两者合而为一。

这是两个脚本:

<button onclick="toggleMute();">Volume</button>
                    
<input type="button" id="1" value="ON" style="color:blue" onclick="toggle(this);">
                    
<script type="text/javascript"> 
    function toggle(button)
    {
      if(document.getElementById("1").value=="OFF"){
       document.getElementById("1").value="ON";}
    
      else if(document.getElementById("1").value=="ON"){
       document.getElementById("1").value="OFF";}
    }    
</script>
                    
<script>
    function toggleMute() {
        var video=document.getElementById("theplayer")
            if(video.muted){video.muted = false;} 
            else {video.muted = true;}
    };
</script> 

这是我的视频:)

<video autoplay="autoplay" loop="" muted="muted" webkit-playsinline="" playsinline="" class="video" id="theplayer" type="video/mp4" width="100%" height="auto" style="display:block; margin:0 ; padding: 0;">
                  <source src="<?php echo get_post_meta( get_the_ID(), 'content-video', true ); ?>" type="video/mp4">
</video>

非常感谢

SaymoinSam

在这里,我重构了您的代码

document.querySelector("input").onclick = function() {
  var states = {"OFF": "ON", "ON": "OFF"};
  this.value = states[this.value];
}              

document.querySelector("button").onclick = function() {
  var video = document.getElementById("theplayer");
  video.muted = !video.muted;
}
<button>Volume</button>          
<input type="button" value="ON" style="color:blue">
<br>
<video src="https://res.cloudinary.com/saymoinsam/video/upload/v1541946026/PiratesOfTheCaribbean.mp4" id="theplayer" autoplay="autoplay" loop="" muted="muted">
</video>

这是仅使用复选框的另一种实现,因为它是启用或禁用的所有元素,因此它是更正确的输入元素

document.querySelector("#volume-switcher").onchange = function() {
  document.querySelector("#theplayer").muted = !this.checked;
}              
#volume-switcher {
  display: none;
}
#switcher-container {
  display: inline-block;
  width: 40px;
  height: 20px;
  border-radius: 15px;
  background-color: #eee;
  position: relative;
  box-shadow: 1px 1px 2px #ccc;
  cursor: pointer;
}

#switcher-container:after {
  content: "";
  background-color: white;
  position: absolute;
  top: -2px;
  left: 0;
  width: 20px;
  height: 24px;
  border-radius: 50%;
  box-shadow: 1px 1px 2px #666666;
}

#volume-switcher:checked + #switcher-container {
  background-color: #9999ff;
}

#volume-switcher:checked + #switcher-container:after {
  left: 20px;
}
<input type="checkbox" id="volume-switcher">
<label id="switcher-container" for="volume-switcher"></label>
<br>
<video src="https://res.cloudinary.com/saymoinsam/video/upload/v1541946026/PiratesOfTheCaribbean.mp4" id="theplayer" autoplay="autoplay" loop="" muted="muted">
</video>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使一个按钮做两件事?

来自分类Dev

两个按钮,用Jquery做两件事

来自分类Dev

我没办法做两件事

来自分类Dev

Autoit make按钮可以做两件事。彼此一击

来自分类Dev

在球拍中为“循环”做两件事

来自分类Dev

我如何单击一个按钮,并在不知道其ID或类值的情况下删除两件事?

来自分类Dev

Lua-如何在一个打印语句中打印两件事

来自分类Dev

比较两件事:一个 Cells.Value 和 integer 但 Type Mismatch 错误。

来自分类Dev

三元:做两件事

来自分类Dev

使button.click事件做两件事

来自分类Dev

用命令的输出做两件事

来自分类Dev

使用 nodejs 同时做两件事

来自分类Dev

使用 LinkText 一次搜索两件事

来自分类Dev

一种API方法可做两件事;创建API时的好习惯吗?

来自分类Dev

在python中,我试图做一个简单的英语句子。请帮忙:

来自分类Dev

悬停时显示两件事

来自分类Dev

正则表达式:如何一次过滤两件事

来自分类Dev

将两件事放在同一行上,然后写入文件

来自分类Dev

如何以线性方式连接两个可观察的操作(首先做这个事情,然后做一个事情做第二件事)?

来自分类Dev

使用catimg并排显示两件事(例如neofetch中的内容)

来自分类Dev

如何在文件中对此(两件事)进行grep?

来自分类Dev

方案中的条件谓词后如何使用两件事?

来自分类Dev

做一个链接做两个动作?

来自分类Dev

从数据表中提取两件事的总和

来自分类Dev

形式相互依赖的两件事

来自分类Dev

如何使用UIColorPickerViewController更改两件事的颜色

来自分类Dev

如何使用ncurses同时打印两件事

来自分类Dev

在Linux上同时安装两件事

来自分类Dev

如何使用条件检查两件事,当两件事为真时,它会提供信息

Related 相关文章

  1. 1

    如何使一个按钮做两件事?

  2. 2

    两个按钮,用Jquery做两件事

  3. 3

    我没办法做两件事

  4. 4

    Autoit make按钮可以做两件事。彼此一击

  5. 5

    在球拍中为“循环”做两件事

  6. 6

    我如何单击一个按钮,并在不知道其ID或类值的情况下删除两件事?

  7. 7

    Lua-如何在一个打印语句中打印两件事

  8. 8

    比较两件事:一个 Cells.Value 和 integer 但 Type Mismatch 错误。

  9. 9

    三元:做两件事

  10. 10

    使button.click事件做两件事

  11. 11

    用命令的输出做两件事

  12. 12

    使用 nodejs 同时做两件事

  13. 13

    使用 LinkText 一次搜索两件事

  14. 14

    一种API方法可做两件事;创建API时的好习惯吗?

  15. 15

    在python中,我试图做一个简单的英语句子。请帮忙:

  16. 16

    悬停时显示两件事

  17. 17

    正则表达式:如何一次过滤两件事

  18. 18

    将两件事放在同一行上,然后写入文件

  19. 19

    如何以线性方式连接两个可观察的操作(首先做这个事情,然后做一个事情做第二件事)?

  20. 20

    使用catimg并排显示两件事(例如neofetch中的内容)

  21. 21

    如何在文件中对此(两件事)进行grep?

  22. 22

    方案中的条件谓词后如何使用两件事?

  23. 23

    做一个链接做两个动作?

  24. 24

    从数据表中提取两件事的总和

  25. 25

    形式相互依赖的两件事

  26. 26

    如何使用UIColorPickerViewController更改两件事的颜色

  27. 27

    如何使用ncurses同时打印两件事

  28. 28

    在Linux上同时安装两件事

  29. 29

    如何使用条件检查两件事,当两件事为真时,它会提供信息

热门标签

归档