Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Sound при наведение на link (https://javascript.ru/forum/misc/3846-sound-pri-navedenie-na-link.html)

nemo 30.05.2009 14:44

x-yuri,
сного спасибо, заработало
я действовал по инструкции и встовлял коды в <head></head> а uCoz встоваляет туда свой код сжатый zip архивом вследствии наверно этого у меня в head коды неработают поэтому нужно было вставить их всамый низ)

и опять прошу помощу у вас
<script>
$(document).ready(function(){
 $("#testsound").jPlayer({ready: function () {
  $("#testsound").change('snd/Sound1.mp3');},cssPrefix: "different_prefix_example"});
 $("#testsound").jPlayerId("play", "player_play");
});
</script>

<div id="testsound"></div>
 <a onmouseover="$('#testsound').play(); return false;" href="#">play</a>

нужно сделать попроще код напрямую через тег А а то у меня лишний блог стоит.. непонимаю принцип работы, пробывал сократить неполучилось если напрямую ид id="testsound" привязать к тегу А то он прочто исчезнит непонимаю..

x-yuri 31.05.2009 02:54

откуда ты взял player_play и зачем вообще та строчка?

откуда ты change взял? или ты в качестве обработчика события change (которое не возникнет) решил строку назначить?

а исчезает, потому что в #testsound вставляется флешка размера 0x0 px (кстати, она симпатично ;) выглядит), поэтому и исчезает. Мог бы сам firebug'ом посмотреть

nemo 31.05.2009 05:05

(блин хотпнл отредактировать нечайно добавил)

nemo 31.05.2009 14:26

x-yuri,
щас попробую подправить

nemo 31.05.2009 14:55

<script>
$(document).ready(function(){
 $("#testsound").jPlayer({ready: function () {
 $("#testsound").change('snd/Sound1.mp3');},cssPrefix: "my_jp_class"});
});
//- просто удалил ту строчку что ты сказал
</script>


<div id="testsound"></div>
//- это флешку можно оставить 1 на всю страницу?
<a onmouseover="$('#testsound').play(); return false;" href="#">play</a>
//- при наведении тестсоунд играет

поповуду change непонял что сним делать

однако а как сделать чтобы в тег А ненужно было вводить доп. скрипт

<script>
$(document).ready(function(){
 $("#jqueryplayer").jPlayer({ready: function () {
  $(document).onmouseover(function(){
   $("#testsound").change('snd/Sound1.mp3').play();},cssPrefix: "my_jp_class"});
});
</script>


пойду чай попоью бысренько

x-yuri 31.05.2009 15:49

Цитата:

это флешку можно оставить 1 на всю страницу?
да

Цитата:

поповуду change непонял что сним делать
где ты взял этот change? У jPlayer есть setFile

Цитата:

однако а как сделать чтобы в тег А ненужно было вводить доп. скрипт
mouseover

nemo 31.05.2009 16:34

x-yuri,
ангел - хранител - программистов :rolleyes:

<script>
$(document).ready(function(){
 $("#testsound").jPlayer({ready: function () {
 $("#testsound").change('snd/Sound1.mp3');},cssPrefix: "my_jp_class"});
 $("#mousebutton").mouseover(function(){
 $('#testsound').play(); return false;});
});
</script>


<div id="testsound"></div>
 <a id="mousebutton" href="#">play</a>


Работает!

nemo 31.05.2009 16:56

x-yuri,
Однако вопрос последний на эту тему остался
http://muzmax.ru/
попробуй поведи по иконкам, воспроизводится медленно.
Можно что нибудь сделать чтобы работало быстрее?)

x-yuri 31.05.2009 16:59

блин, как оно может работать? change не указывает, какой файл нужно подключить, для этого setFile есть. Может ты его где-то в другом месте вызываешь
а без change работает?

x-yuri 31.05.2009 17:00

Цитата:

Можно что нибудь сделать чтобы работало быстрее?)
а если при наведении сначала останавливать воспроизведение, а потом запускать заново?


Часовой пояс GMT +3, время: 01:01.