Skip to content
View in the app

A better way to browse. Learn more.

Web Designer Forum

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Sounds in javascript

Featured Replies

I want to add a click sound whenever someone presses a button, and I think that jQuery is a good option. Here's what I have.

 

$("body").append("<embed class='click' src='sounds/click.mp3' autostart='true' loop='false' hidden='true'></embed>");
setTimeout('$(".sound").remove()', 1000);

 

However, this requires a lot of time to load on the first click. After that, it's cached so it's quicker, but that first click takes forever. Any other way of doing it?

Just pre-cache it?

 

Try putting this in your webpage somewhere

 

<embed class='click' src='sounds/click.mp3' autostart='false' loop='false' hidden='true' autohref="true"></embed>

Then when the webpage loads, it won't play but autohref="true" causes it to download and cache.

 

Not tried it, just an educated guess

 

P.S embed isn't a standard tag btw. It won't validate, and may cause issues in some browsers

  • Author
Just pre-cache it?

 

Try putting this in your webpage somewhere

 

<embed class='click' src='sounds/click.mp3' autostart='false' loop='false' hidden='true' autohref="true"></embed>

Then when the webpage loads, it won't play but autohref="true" causes it to download and cache.

 

Not tried it, just an educated guess

 

P.S embed isn't a standard tag btw. It won't validate, and may cause issues in some browsers

 

Whats the correct way of doing it then? With an object?

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.