簡體   English   中英

如何<a><button>在JS中點擊</button>或</a>發出聲音

[英]How to make sound when a <a> or <button> is clicked in JS

當在JavaScript中單擊帶有id“click_sound”的<a>元素或<button>元素時,如何在背景中隱藏聲音(“MySound.mp3”),是否可能?

請記住,如果單擊<a><button> ,我想在后台發出聲音!

編碼:

<html>
  <head></head>
  <body>
    <a id="click_sound">Click me</a>
  <button id="click_sound">Click me</button>
  </body>
</html>

聲音文件名:
MySound.mp3

做你所要求的最簡單的方法就是打使用javascript音頻上,當buttona (或任何真正的)標簽被點擊。 有幾種方法可以做到這一點:

您可以在onmouseup元素中運行javascript:

<html>
  <head></head>
  <body>
    <a id="click_sound" onmouseup="new Audio('path_to_audio_file.mp3').play()">Click me</a>
    <button id="click_sound" onmouseup="new Audio('path_to_audio_file.mp3').play()">Click me</button>
  </body>
</html>

或者更好的是,不是每次都運行音頻構造函數:

<html>
  <head></head>
  <body>
    <a id="click_sound" onmouseup="audio.play()">Click me</a>
    <button id="click_sound" onmouseup="audio.play()">Click me</button>

      <script>const audio = new Audio('path_to_audio_file.mp3')</script>
  </body>
</html>

如果你想使用一個外部腳本(因為你有其他的javascript,或者你只是喜歡它,我個人這樣做)只需將它放在window對象上:

<html>
  <head></head>
  <body>
    <a id="click_sound" onmouseup="window.audio.play()">Click me</a>
    <button id="click_sound" onmouseup="window.audio.play()">Click me</button>

      <script src='./path_to_file/somefile.js'></script>
  </body>
</html>

somefile.js:

  window.audio = new Audio('./path_to_audio/sound.mp3')

如果您需要有關上述任何內容的更多信息,請與我們聯系。

注意:您還可以使用:

document.getElementById('click_sound').addEventListener('mouseup', () =>  new Audio('path_to_audio_file.mp3').play())

實現同樣的目標。

欲了解更多信息,請參閱或查找“JavaScript的‘音頻’構造”和“onmouseup事件”。

我怎么做<div>單擊按鈕時部分不可見(JS)?</div><div id="text_translate"><p> 如何使用 JS 隱藏&lt;div&gt;部分和</p><pre>&lt;div class="alertB1"&gt; &lt;div class="sticky"&gt; &lt;h1&gt; This site is still being built&lt;/h1&gt; &lt;p&gt; Please remember this site is still being built. Click &lt;a href="form1.html"&gt;here to report a bug &lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;style&gt;.sticky { position: -webkit-sticky; position: sticky; }.alertB1 { width: 100%; height: 125px; background: lightgreen; } &lt;/style&gt;</pre><p> 所以我希望包含一個按鈕:</p><pre> &lt;span id="a33"&gt;&lt;button&gt;&amp;times;&lt;/button&gt;&lt;/span&gt; &lt;/div&gt; &lt;/div&gt;</pre><p> 如何讓&lt;span&gt;隱藏&lt;div&gt;標簽? 謝謝,環形游戲</p></div>

[英]How do i make a <div> section invisible when a button is clicked (JS)?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM