2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 JavaScript Как это сделать?
Сообщение07.10.2011, 16:16 
Модератор
Аватара пользователя


16/02/11
3788
Бурашево
Можно ли на JavaScript сделать так, чтобы при щелчке пользователя на ссылке сначала воспроизводился аудиофайл (например вопль "Yes!"), а потом выполнялся собственно переход по ссылке?

 Профиль  
                  
 
 Re: JavaScript Как это сделать?
Сообщение07.10.2011, 23:11 
Заслуженный участник


26/07/09
1559
Алматы
Можно дергать flash-ролик (или java-апплет), а можно пользоваться новым html5::audio. Из старых, но работающих решений можно порекомендовать тег embed или свойство document.all.sound.src для ie. Меня больше волнует, как дождаться проигрывания звука и только потом разрешить браузеру переход по ссылке... Можно, наверное, использовать какой-нибудь хак с событиями... Копайте.

 Профиль  
                  
 
 Re: JavaScript Как это сделать?
Сообщение07.10.2011, 23:49 
Модератор
Аватара пользователя


16/02/11
3788
Бурашево
embed это там проигрыватель встроится со своей кнопкой. А вот эту штуку я ещё не встречал document.all.sound.src Сначала же надо как-то в эту коллекцию аудио файл добавить?

 Профиль  
                  
 
 Re: JavaScript Как это сделать?
Сообщение08.10.2011, 04:34 
Заслуженный участник


26/07/09
1559
Алматы
2profrotter
Цитата:
это там проигрыватель встроится со своей кнопкой

Но никто не отменял скрытие элемента + включение атовоспроизведения.

Цитата:
А вот эту штуку я ещё не встречал

Кажется, это просто строка с адресом аудио-файла. Но, по-моему, это ms-расширение.

 Профиль  
                  
 
 Re: JavaScript Как это сделать?
Сообщение09.10.2011, 16:41 
Модератор
Аватара пользователя


16/02/11
3788
Бурашево
Сделал так:
Код:
<html>
<head>
<script language="JavaScript" TYPE="text/javascript">
//---------------------------------------------------------------
function PlayAndGo()
{
// проигрываем файл
  document.getElementById("mysound").src="FileName.wav";
// функция Go будет вызвана через 1 секунду (когда звук будет воспроизведён)
  setTimeout("Go()",1000);
}
//----------------------------------------------------------------
function Go()
{
// уходим на другой адрес
  window.location.href="http://NewSite.ru";
}
</script>
</head>
<body>
<bgsound src="" loop=1 id="mysound">
<a href="javascript:PlayAndGo()">Ссылка</a>
</body>
</html>

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group