
Когда дело доходит до разработки функциональной и интересной веб-страницы, звуковой код javascript и инструменты могут помочь добавить отличную музыку и звуковые эффекты, чтобы оживить ваш веб-сайт.
Что такое аудио Javascript?
С тех пор как язык гипертекстовой разметки (HTML) стал стандартом для создания веб-страниц, передаваемых через Интернет, веб-дизайнеры ищут способы воспроизведения звуков на веб-страницах таким образом, чтобы они работали во всех браузерах и во всех операционных системах. Эта концепция называется кросс-совместимостью, и на протяжении многих лет она была ахиллесовой пятой веб-дизайна. Даже сегодня это остается серьезной проблемой веб-дизайна.
Интернет До Audio Javascript был доступен
До того, как методы аудио Javascript стали жизнеспособным способом воспроизведения звука на веб-странице, стандартные методы, используемые для воспроизведения фоновой музыки с использованием HTML, включали использование тега «BGSOUND» или тега «EMBED». Чтобы веб-страница воспроизводила музыку автоматически, веб-дизайнеры должны ввести:
| <bgsound src=»ваш файл.mid»> |
Это приведет к тому, что звуковой файл midi будет автоматически воспроизводиться в тот момент, когда посетитель посещает вашу страницу. Поскольку большинство веб-дизайнеров быстро поняли, что большинство веб-путешественников считают это очень раздражающим, тег «EMBED» использовался для представления реального звукового проигрывателя на самой веб-странице, что давало посетителю возможность управлять звуком. Код встраивания выглядит так:
| <embed src=»yourfile.mid» autostart=»true» width=»130″ height=»40″> </embed> |
Тег «EMBED» имеет ряд свойств, которые позволяют веб-дизайнеру, чтобы настроить встроенный проигрыватель, так что он подобран правильно, автоматически начинает играть музыку или нет, является ли он невидимый. Невидимый встроенный проигрыватель, который запускается автоматически, очень похож на тег «BGSOUND». Хуже того, такую настройку можно настроить на автозацикливание, чтобы музыка никогда не заканчивалась.
Код Audio Javascript обеспечивает гибкость
Проблема с тегами, описанными выше в том, что они являются статическими. Они начинают играть звук при загрузке страницы или при щелчке посетителя на кнопку «Play» встраиваемого проигрывателя. Однако функции аудио Javascript появилась возможность для веб-дизайнеров для интеграции звука всей веб-страницы. С помощью JavaScript, дизайнеры могут генерировать звуковые эффекты, когда пользователи запускали мышь на определенные ссылки или кнопки, или они могли убедиться использовать правильный HTML теги настройки, подходящие для браузера, которым пользователь в данный момент использует.
По большей части, веб-дизайнеры знают, что тег «BGSOUND» подходит для Internet Explorer, и подход «EMBED» лучше всего с Netscape Navigator и подобных браузеров. Javascript позволяет веб-разработчикам проверить, являются ли пользователи с помощью браузера Internet Explorer или нет с помощью следующей Javascript, который генерирует HTML для веб-страницы на лету, используя правильный встроенный звуковой код в зависимости от типа браузера.
| <Скрипт> <! — вар SOUND1 = «yoursound.mid», если (navigator.appName == «Microsoft Internet Explorer») document.write ( ‘<BGSOUND SRC =’ + ‘ » ‘+ SOUND1 +'»‘ +»петля = «бесконечное»> ‘) еще document.write (‘ <EMBED SRC = ‘+’ » ‘+ SOUND1 +'» ‘+’ скрытые = «истинный» граница = «0» ширина = «10» высота = «10» автостарт = «истинный» цикл = «истинный»> «) // -> </ скрипт> |
Изучая приведенный выше код, вы можете увидеть гибкость, которую обеспечивает Javascript. Поскольку звуковой файл теперь применяется к переменной, звуковой файл можно выбрать в сценарии на основе ряда факторов, таких как время суток, текущая дата или другие системные переменные.
Использование Javascript для звуковых эффектов
Как упоминалось выше, еще одна функция, предоставляемая Javascript, — это возможность добавлять звуковые эффекты на веб-страницу. Вы можете заставить веб-страницу воспроизводить определенные звуки в зависимости от того, наводит ли пользователь указатель мыши на ссылку, кнопку меню или даже изображение. Вы можете обеспечить звуковые эффекты для любого количества событий Javascript, таких как onMouseOver, onClick и другие. Первым шагом для интеграции такой функции на веб-страницу является встраивание невидимого звукового проигрывателя на веб-страницу путем копирования следующего текста в обычный HTML-код веб-страницы.
| <EMBED SRC=»YOURSOUND.MIDI» autostart=FALSE HIDDEN=TRUE NAME=»LinkSound»> <A HREF=»link_target.html» onMouseOver=»playSound()» onClick=»return false;»>Текст ссылки</A > |
Как видно из приведенного выше кода, аудиоплеер встроен в веб-страницу в невидимом состоянии и не запускает звуковой файл автоматически. Как только вы загрузите страницу, этот проигрыватель загрузится с вашим звуковым файлом и готов к воспроизведению. В тот момент, когда пользователь наводит указатель мыши на щелчок, вызывается функция javascript «playSound()». Это функция, которую вы ввели в раздел script кода веб-страницы.
| <SCRIPT LANGUAGE=JavaScript> function playSound(){ document.LinkSound.play(); } </СКРИПТ> |
При вызове функции выше (из любого места в вашей веб-странице), он будет активировать функцию «играть» внедренного звука плеера под названием «LinkSound», как это определено в теге «EMBED».
Дополнительная информация
Используя Javascript для звуковых потребностей вашей веб-страницы, вы можете воспроизводить не только один звук, но и множество звуков, основанных на действиях пользователя или функциях пользовательской системы. Поскольку в наши дни у большинства пользователей в браузерах включен Javascript, велика вероятность того, что ваш скрипт будет работать для подавляющего большинства ваших посетителей.