• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Włączanie i wyłączanie dźwięku - ikonka jako przycisk?

0 głosów
666 wizyt
pytanie zadane 28 listopada 2015 w PHP przez majfirst Obywatel (1,200 p.)
Cześć, Mam taki kod:

game.php: http://wklej.to/vvybn

func.php: http://wklej.to/8Y04U

Mam kilka pytań:

1. Czy jest jakiś inny sposób niż robienie 2 funkcji off i on?

2. Wszystko działa, muza włącza się i wyłącza jak klikne buttonki, obrazki się zamieniaja, ale chciałbym aby nie działo się to za sprawą buttonów tylko tych ikonek, np: jest off, klikam to odpala się muza i ikonka się zmienia i na odwrót (wiecie o co chodzi xd)

3. Wiem, że ten kod jest słaby, jak można zrobić go lepiej?

Z góry dzięki ;)

1 odpowiedź

+2 głosów
odpowiedź 28 listopada 2015 przez tomashpl Obywatel (1,370 p.)
edycja 28 listopada 2015 przez tomashpl

Nie rób tego w PHP, tylko jako akcję onclick w JavaScript. Zrob sobie funkcję "toggleSound()" i w trzymaj flagę isSoundOn, która bedzie przyjmowac wartości typu bool (true i false). Funkcja powinna wyglądać mniej więcej tak:

var myAudio = document.getElementById('myAudio'); 
var isSoundOn = false; 

function toggleAudio(myAudio) { 
    var audio = myAudio; 

    if (isSoundOn == false) 
    { 
        audio.play(); 
        isSoundOn = true; 
    } 
    else 
    { 
        audio.pause();
        isSoundOn = false;
    } 
}

Kod HTML natomiast powinien wyglądąć mniej więcej tak:

<audio id="myAudio">
  <source src="plik.mp3" type="audio/mpeg">
Twoja przeglądarka nie obsługuje dźwięku w HTML
</audio>
<div onclick="toggleAudio(myAudio);">włącz/wyłącz dźwięk</div>

 

komentarz 28 listopada 2015 przez majfirst Obywatel (1,200 p.)
niestety coś nie działa ;/

po kliknięciu nic się nie dzieje ;d

Podobne pytania

0 głosów
3 odpowiedzi 974 wizyt
pytanie zadane 6 sierpnia 2022 w Sprzęt komputerowy przez bazyl8796 Obywatel (1,020 p.)
0 głosów
0 odpowiedzi 548 wizyt
0 głosów
2 odpowiedzi 684 wizyt
pytanie zadane 25 sierpnia 2016 w Systemy operacyjne, programy przez Macek Kolo Mądrala (5,480 p.)

93,720 zapytań

142,641 odpowiedzi

323,265 komentarzy

63,269 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...