Kezdőoldal » Számítástechnika » Weblapkészítés » Hogyan tudnám HTML-Ben, ha...

Hogyan tudnám HTML-Ben, ha ráviszem az egeret egy képre és automatikusan elindit egy hangot?

Figyelt kérdés

Sziasztok! Hogyan kell JavaScriptben, CSS-ben vagy akár sima HTML-ben megcsinálni azt, hogy ha a képre viszem az egeret elinditja a hangot. Eddig nem sikerült semmiféleképpen megoldanom.

Előre is köszönöm!

16/L



2020. dec. 29. 16:49
 1/7 anonim ***** válasza:
100%

[link]


ilyesmit keresel?

2020. dec. 29. 16:51
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:

Eddig jutottam el,de sajnos nem működik és nemtudom mit írhattam rosszul.

[link]

2020. dec. 29. 16:52
 3/7 A kérdező kommentje:
Kedves #1!Igen ilyesmit,itt néztem én is de nem működött.
2020. dec. 29. 16:53
 4/7 anonim ***** válasza:
100%

Itt egy példa rá:

[link]

pár megjegyzés:

1. A DOCTYPE-ot - 1. sor - ne hagyd el, a HTML-szabvány része

2. Érdemes a képeket tartalmazó linkeket egy blokkba csoportosítani - lásd a 20. sorban levő, "allatok" azonosítójú blokkot.

3. Az ékezetes fájlnevek kerülendőek

4. A képeknél az alt attribútum megadása kötelező

5. A kép mérete CSS-ből állítható

2020. dec. 29. 19:06
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:
Köszönöm szépen kedves 4-ik! Sokat segítettél. És legközelebb figyelek az ékezetes fájlnevekre.
2020. dec. 29. 19:10
 6/7 A kérdező kommentje:

Mit rontottam el?Mert ha ráviszem a kurzort nem ad ki hangot...

[link]

2020. dec. 30. 11:20
 7/7 anonim ***** válasza:
100%

1. Felesleges "id" attribútumot adni a képeknek, ha azokat nem használod fel.

A képeket összefogó blokknak (aminek az "allatok" az azonosítója, id attribútuma), illetve a lejátszónak (aminek "player" az azonosítója, id attribútuma) viszont ne vedd el, mert a Javascript kódban nem tudunk rá hivatkozni.


2. Amikor rámozdítjuk az egérkurzort az adott képre, ekkor bekövetkezik az onmouseover esemény, aminek hatására végrehajtunk egy függvényt. Ebben a függvényben:


2/1. Az általam közölt kódban az "imageSrc" változóba kigyűjtjük az adott kép (az az <img> elem, amire rámozdítottuk az egeret) címét (ami a kép "src" attribútumában van). E helyett te a kép (az az <img> elem, amire rámozdítottuk az egeret) "k" attribútumának tartalmát szednéd ki, feleslegesen (mert olyan nincs).


2/2. A "sound" változó arra szolgál, hogy az adott kép (az az <img> elem, amire rámozdítottuk az egeret) címét (ami a kép "src" attribútumában van és beraktuk az "imageSrc" változóba) átalakítsuk a képhez tartozó hangnak a címévé. Tehát a "kecske.jpg"-ből legyen "kecske.mp3", a "lo.jpg"-ből legyen "lo.mp3" és így tovább...

Te ezt csak egy kép esetén tennéd meg.


Ha a képeket egy kepek, a hangokat egy hangok mappába szervezed ki, akkor:

* cseréld ki a képek forrásában a "kepek"-t "hangok"-ra

* cseréld ki a képek forrásában a "jpg"-t "mp3"-ra

ezt egy sorban:

sound = imageSrc.replace('kepek', 'hangok').replace('jpg', 'mp3');

(tudom, lehetne szebben, reguláris kifejezésekkel, de ebbe ne menjünk bele)


2.3 A player.setAttribute() metódus a lejátszó (a "player" id attribútummal rendelkező <audio> tag) attribútumainak beállítását végzi. Az én kódomban az "src" attribútumát ( [link] ) állítaná be, a te kódodban a "k" attribútumát (aminek nincs).


3. Hasonló a helyzet az egér képről való elmozdulásakor (onmouseout esemény) lefutó függvényben is: a player.removeAttribute() a lejátszó egy adott attribútumát tünteti el. Esetemben az "src"-t, amibe a hang elérhetőségét rakjuk. Esetedben a "k"-t - ami nincs.


Tehát kb. így:

[link]

2020. dec. 30. 14:43
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!