Autor | Zpráva | ||
---|---|---|---|
DveD Profil |
#1 · Zasláno: 21. 5. 2013, 13:58:35
Ahoj, jsem newbie, potřebuju poradit.
Mám odstavec, který na stejné stránce po kliknutí (toggle_invisibility) odkrývá video frame. Všude to funguje, jak má, jen na jedné stránce to potřebuju automaticky bez kliknutí. Zkouším: <body onLoad="document.getELementById('autoID').click();"> <a id="autoID" data-file="video/video 001 A"></a> <script> location.href = document.getElementById('autoID').href; </script> jenže tahle sekvence příkazů je vhodná spíš pro odkaz na novou stránku, protože na jedné se to zacyklí. Je možný, že se dá tohle upravit nebo použít jinak skript toggle_invisibility, protože to vypadá, že tam ten frame sice je, ale videem se naplní až po kliknutí na ten odstavec (<a data-file=...></a>. Předem díky za radu, DveD |
||
_es Profil |
#2 · Zasláno: 21. 5. 2013, 14:22:00
DveD:
„Mám odstavec, který na stejné stránce po kliknutí (toggle_invisibility) odkrývá video frame.“ Čo je to to „toggle_invisibility“? Nejaká funkcia/metóda nejakého skriptu, alebo čo? Má to nejakú dokumentáciu? Prečo nezobrazíš to „video frame“ jednoducho neskryté? |
||
DveD Profil |
#3 · Zasláno: 21. 5. 2013, 14:35:41
Jo jasně, toggle_visibility/invisibility jsou funkce, který spouští a hide/show <video> frame. Asi spíš potřebuju poradit s tím, aby se to na onLoad spustilo než zkoušet psát autoclick. Takhle to vypadalo předtím, než jsem použil zmíněnou metodu:
<body onLoad="toggle_visibility('foo');"> <div class="sectionx" onclick="toggle_visibility('foo');"> <div class="textx"> Odstavec na click </div> <p class="overlay"><a data-file="video/video 001 A"></a></p> </div> <div style="position:fixed; width:inherit"> <div id="foo"> <video onEnded="toggle_invisibility('foo');" width=320 height=240 id="videoPlayer"></video> </div> </div> <script> var v = document.getElementById('videoPlayer'); var b = document.getElementsByTagName('a'); for(i = 0; i<b.length; i++) { b[i].addEventListener('click',swapVideo,true); } function swapVideo(e) { if (v.canPlayType("video/ogg") == 'maybe' || v.canPlayType("video/ogg") == 'probably') { v.src = e.target.getAttribute('data-file')+'.ogv'; } else if (v.canPlayType("video/mp4") == 'maybe' || v.canPlayType("video/mp4") == 'probably') { v.src = e.target.getAttribute('data-file')+'.mp4'; } v.load(); v.play(); } </script> <script type="text/javascript"> function toggle_visibility(id) { var e = document.getElementById(id); var e = document.getElementById(id); e.style.display = 'block'; } </script> <script type="text/javascript"> function toggle_invisibility(id) { var e = document.getElementById(id); e.style.display = 'none'; } </script> </body> Dík za radu... |
||
_es Profil |
#4 · Zasláno: 21. 5. 2013, 14:54:37
DveD:
No a prečo teda normálne neupravíš kód na <div id="foo" style="display: block"> ?
|
||
DveD Profil |
#5 · Zasláno: 21. 5. 2013, 15:02:52
To nefunguje. Ten frame už je display:block, ale vypadá to, že neví, co přehrávat, takže se neukazuje nic. Potřebuju do tý funkce vrazit ten název videa, pak to myslim bude hrát.
Děkuju za pomoc... |
||
Časová prodleva: 11 let
|
0