Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Фоновая музыка на страничке, или jukebox средствами JS 
:(
    Опции темы
slva2000
Дата 29.10.2005, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 29.10.2005

Репутация: нет
Всего: нет



Доброго дня, уважаемые.

Уже замучался сам, пришёл за помощью.

код таков:
Код

<form name=form1>
<select name=forma size=12 multiple>
<option value=1>MMF-PRO_RU_Faktor_2_Tyi_prosti_menya
<option value=2>A-Evropa_Belyie Nebesa
.
.
.
</select>
</form>



задача: как сделать так, чтобы по клику из списка, выполнялся тэг

Код

<EMBED SRC="название_песни_из_списка.mp3" AUTOSTART="false" hidden>


т.е. человек смотрит список с композициями, нажимает на нужную она подгружается и в скрытом режиме начинает воспроизводиться..

Спасибо за внимание.

Это сообщение отредактировал(а) Aliance - 29.10.2005, 15:07
PM MAIL   Вверх
Aliance
Дата 29.10.2005, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



я так понимаю убирать атрибут hidden, почитай о теге embed на MSDN, может так что есть.
Я с ним не работаю…
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 29.10.2005, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Для ИЕ наверное проще bgsound использовать в заголовке.

Даёшь проигрывающему элементу id, затем при выборе из списка document.getElementById('ид_элемента').src=путь до музыки. Если музыка играеться через object, файл для которого задаёться через параметры(например через флешку), то достаём список всех параметров: elem.getElementsByTagName('param'); пробегаемся, ищем с необходимым аттрибутом param.name, как нашли, меняем его param.value="путь до музыки";

Должно либо заиграть, либо запуститься winamp/qplayer/и подобные.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
slva2000
Дата 29.10.2005, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 29.10.2005

Репутация: нет
Всего: нет



дошёл до этого:
привызове функции sound() вспылвает фрейм нулевого размера и играеться соотв. mp3.


Код


<IFRAME FRAMEBORDER=0 HEIGHT=1 WIDTH=1 NAME="blank" SCROLLING=NO></IFRAME>
<script language="JavaScript">
<!--
function sound()
{
top.blank.document.write("<BGSOUND src=MMF-PRO_RU_Faktor_2_Tyi_prosti_menya.mp3 loop=1>");
}
--></script>

<form name=form1>
текст1
<select name=forma size=12 multiple >
<option value="1">MMF-PRO_RU_Faktor_2_Tyi_prosti_menya
<option value="2">A-Evropa_Belyie Nebesa
<option value="3">Amel Bent - Ma Philosophie
</select>
</form>



Здесь пример для первой строчки формы.
Как теперь автоматизировать процесс для реализации события по onClick соответствующей формы?
Помоги пожалуйста!

Это сообщение отредактировал(а) slva2000 - 29.10.2005, 18:15
PM MAIL   Вверх
Sardar
Дата 29.10.2005, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Убирай ифрейм и прочую муру, ставь свой bgsound в заголовок (head) текущей страницы. Добавь аттрибут id="my_sound". Теперь мы можем обращаться к этому обьекту по идентификатору.

Далее отлавливаем на селекте событие onchange(введи в поиске здесь для примеров), получай value вбранной опции. В аттрибуте value должно быть не левое 1,2,3 а имя файла. Получив имя файла, достаём my_sound по идентификатору document.getElementById('my_sound').src=имя_файла; Элементарно!


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Aliance
Дата 29.10.2005, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Пользуйся поиском, подобное много раз спрашивалось.
Тебе нужно использовать так:
Код

<select ... onchange="function_qwer(this.options[this.selectedIndex].value)">

PM MAIL WWW ICQ Skype   Вверх
slva2000
Дата 29.10.2005, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 29.10.2005

Репутация: нет
Всего: нет



Спасибо за ответы.
но ещё чёть чуть...! плиз!


Код

<head>
<bgsound id="my_sound>
</head>

<script language="JavaScript"><!--
function sound(){
document.getElementById('my_sound').src=Nn.mp3};
--></script> 

<form name=form1>
<select name=forma size=12 multiple onchange="sound(this.options[this.selectedIndex].value)" >
<option value="Nn.mp3">MMF-PRO_RU_Faktor_2_Tyi_prosti_menya</option>
<option value="A.ZACEPIN-ULETAYu.mp3">A-Evropa_Belyie Nebesa</option>


тело функции помоему неверно...
PM MAIL   Вверх
Aliance
Дата 29.10.2005, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Тебе форумская подсветка ни о чем не говорит? Кавычку в bgsound закрой.
Добавлено @ 19:12
И функцию свою перепиши так:
Код

function sound(clip) {
   document.getElementById('my_sound').src = ((clip) ? clip : "Nn.mp3");
}


Это сообщение отредактировал(а) Aliance - 29.10.2005, 19:10
PM MAIL WWW ICQ Skype   Вверх
slva2000
Дата 29.10.2005, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 29.10.2005

Репутация: нет
Всего: нет



Большое спасибо Aliance, Sardar !
PM MAIL   Вверх
Aliance
Дата 29.10.2005, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Код

<body onload="sound()">

Это чтобы при загрузке страницы играла песню по умолчанию
PM MAIL WWW ICQ Skype   Вверх
capitan
Дата 12.7.2007, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: нет
Всего: 13



Это всё подходит, если страницу не перегружаем. А как сделать, чтобы переходить по страницам сайта, а музыка играла в фоне, не перезапускалась, при каждом клике? Кто нибудь реализовывал такое?
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0509 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.