Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 静音/取消静音按钮_Javascript_Php_Html - Fatal编程技术网

Javascript 静音/取消静音按钮

Javascript 静音/取消静音按钮,javascript,php,html,Javascript,Php,Html,我有一组包含按钮的php/html页面,当鼠标在上面时,它会播放声音。 现在,我希望当用户点击另一个按钮时,它会使网站的所有页面静音或发出声音,这取决于声音是否已经打开 我已经有了一个html代码,可以让页面静音,但它只对页面本身起作用,如果我转到任何其他页面或返回到有声音的页面。我不想那样 这是其中一页中的代码示例: <audio preload id="sombotao"> <source src="audio/somBotao.ogg"></source&

我有一组包含按钮的php/html页面,当鼠标在上面时,它会播放声音。 现在,我希望当用户点击另一个按钮时,它会使网站的所有页面静音或发出声音,这取决于声音是否已经打开

我已经有了一个html代码,可以让页面静音,但它只对页面本身起作用,如果我转到任何其他页面或返回到有声音的页面。我不想那样

这是其中一页中的代码示例:

<audio preload  id="sombotao">
 <source src="audio/somBotao.ogg"></source>
</audio>

<a href="exemple.php"><img src="img/exemple.png" onMouseOver="document.getElementById('sombotao').play()" /></a>
我尝试过使用javascript,但没有成功。 我甚至尝试过使用php会话,但由于我的经验非常有限,它也不起作用

有人能帮我吗?在哪里可以找到一段代码作为示例

提前谢谢。
这是完全可能的。一种解决方案将采用服务器端和客户端代码的组合。您的页面必须有自动检查服务器的代码,每隔一段时间自动检查一次卷级别的更新。这类似于自动更新注释提要或股票行情,但要简单得多

您的解决方案如下所示:

第一步

第1页:

声音在播放 第2页:

声音在播放 步骤2

第1页:

用户单击静音按钮。 第1页通过ajax发布到volumecontrol.php 步骤3

第1页:

查询volumecontrol.php并查找页面已静音,是否继续静音 第2页:

查询volumecontrol.php并查找页面已静音,请将当前卷更改为静音 再解释一下

把这想象成门口的白板。当人们进出房间时,他们会给其他成员留下指示。写信息时,成员不必在场,他们只需不时与董事会会面,以便与团队的其他成员进行协调

整个过程的一个重要部分是,您将根据用户特有的内容(即会话变量)设置音量


另一个关键点是,您可以使用Ajax将设置推送到PHP页面,并使用Ajax定期检查服务器是否更新了该设置。

您不能这样做。一个页面无法停止在其他浏览器窗口中播放音频。它不在不同的浏览器窗口中。这些页面属于同一个站点,或者这就是你的意思s