Воспроизвести звук при нажатии на ссылку - PullRequest
2 голосов
/ 04 февраля 2011

Я написал небольшое веб-приложение, но мне не хватает какой-нибудь классной функциональности.Я хочу воспроизвести звук, когда пользователь нажимает на ссылку, но после воспроизведения звук продолжает переходить к URL-адресу, на который указывает ссылка.

Ответы [ 2 ]

5 голосов
/ 04 февраля 2011

Хотя стремление к крутости является достойным идеалом, я настоятельно рекомендую против проигрывания звука, когда пользователь нажимает на ссылку (или в любое время!). Как и пользователь, и веб-разработчик, это поразило бы меня прямо на кнопку «Назад». Лишь через несколько минут я стану достаточно остроумным, чтобы думать, что я просто путешествовал во времени до середины 1990-х годов

EDIT

если вы не собираетесь на что-то ретро, ​​как это: (что я очень подозреваю, что вы не)

http://www2.warnerbros.com/spacejam/movie/jam.htm

РЕДАКТИРОВАТЬ II

Хм ... ну, я думаю, что существо в игре немного меняет вещи. Я бы порекомендовал связать событие click с jquery, чтобы добавить звуковой файл в dom, что-то вроде этого:

$('a').click(function(){
    $('body').append('<embed src="/path/to/your/sound.wav" autostart="true" hidden="true" loop="false">');
    pause(1000);   //Number of milliseconds to pause
    window.location = http://www.asdf.com //new url to go to
});
function pause(milliseconds) {
    var dt = new Date();
    while ((new Date()) - dt <= milliseconds) { /* Do nothing */ }
}
1 голос
/ 04 февраля 2011

Прикрепите обработчик onclick к ссылке с помощью JavaScript. Эта функция должна будет:

  1. Внедрение или активация Flash-фильма или другого объекта, способного воспроизводить звук. У JavaScript нет способностей к генерации аудио.

  2. Запустите таймер для перенаправления на исходное местоположение ссылки после подходящей задержки для загрузки и воспроизведения звука. Используйте window.location, чтобы перенаправить браузер на URL.

  3. return false, чтобы действие щелчка по умолчанию (покидание страницы) не происходило слишком быстро для воспроизведения звука.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...