1

我有一组包含按钮的 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,但由于我的经验非常有限,它也不起作用。

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

提前致谢。合资企业

4

1 回答 1

0

这是完全可能的。一种解决方案将结合服务器端和客户端代码。您的页面必须具有自动检查服务器以定期更新音量级别的代码(这类似于自动更新评论提要或股票行情,但要简单得多)。

您的解决方案将如下所示:

步骤1

第 1 页:

  • 声音正在播放

第2页:

  • 声音正在播放

第2步

第 1 页:

  • 用户单击静音按钮。
  • 第 1 页“帖子”通过 ajax 到 volumecontrol.php

第 3 步

第 1 页:

  • 查询volumecontrol.php,发现页面已静音,继续静音

第2页:

  • 查询volumecontrol.php,发现页面已静音,将当前音量改为“静音”

多一点解释

把它想象成门口的白板。当人们进出房间时,他们会为其他成员留下指示。撰写信息时,成员不必在场,他们只需不时查看董事会以与小组中的其他成员进行协调。

整个过程的一个重要部分是您将根据用户独有的东西(即会话变量)设置音量。

另一个关键是您使用 Ajax 将设置推送到 PHP 中的页面,并使用 Ajax 定期检查服务器以获取对该设置的更新。

于 2015-08-06T18:08:19.403 回答