Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/09/2013, 09:31
Avatar de el_javi
el_javi
 
Fecha de Ingreso: marzo-2005
Ubicación: MAdrid
Mensajes: 844
Antigüedad: 19 años, 8 meses
Puntos: 10
Respuesta: Youtube - Hacer Play on Over

Hola Tecna

Efectivamente, he respondido antes, preguntando alguna ayuda, pero .. por tercera vez, me eliminan mis mensajes, no se porque....

Gracias por tu ejemplo.

La verdad, que no me funciona, lo he probado en IE, FF y no funciona. Solo veo el enlace a Tecnawebs - Desarrollo web y modelado 3D.

¿Porqué no funciona? ¿Algún bug?

Voy a descargar el código que has presentado y a probarlo en local.

saludos y gracias!!

Javier

Cita:
Iniciado por Tecna Ver Mensaje
Buenas,

no se si ya habrás resuelto el problema, juraría haber visto una continuación al mensaje mas reciente que ésta, pero por si acaso te dejo el ejemplo que he hecho.

Es un video con la etiqueta de HTML5, sin controles visibles en el que se controla la reproducción y la opacidad mediante el evento onmouseover. Efectivamente la opacidad responde mal sobre la etiqueta video pero lo que he hecho es sobreponer una capa y aplicar a ésta la opacidad. Es un ejemplo sencillo y no he aplicado efecto fade pero se podría hacer sin problemas. Te dejo el código aquí pero puedes verlo funcionando en este ejemplo


Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html lang="es">
  3. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  4. <meta name="Language" content="Spanish">
  5.  
  6.  
  7. <script type="text/javascript">
  8. /*<![CDATA[*/
  9.  
  10. var g;
  11. var r;
  12.  
  13. window.onload = function()
  14. {
  15.    g = document.getElementById('gallo');
  16.    r = document.getElementById('relleno');
  17.    g.loop = true;
  18.    r.onmouseover = function() { r.style.opacity= 0; g.play(); };
  19.    r.onmouseout = function()  { g.pause(); r.style.opacity=0.4; };
  20. };
  21.    
  22. /*]]>*/
  23.  
  24. <style type="text/css">
  25.  
  26. body { background-color: white;}
  27.  
  28. #marco
  29. {
  30.         position: absolute;
  31.         right: 50%;
  32. }
  33.  
  34. #gallo
  35. {
  36.         position: relative;
  37.         right: -50%;
  38.         z-index: 1;
  39. }
  40. #relleno
  41. {
  42.         position: absolute;
  43.         top: 0px;
  44.         right: -50%;
  45.         z-index: 2;
  46.         width: 100%;
  47.         height: 100%;
  48.         background-color: white;
  49.         opacity: 0.2;
  50. }
  51.  
  52. #web
  53. {
  54.         position: absolute;
  55.         width: 100%;
  56.         height: 2em;
  57.         line-height: 2em;
  58.         text-indent: 2em;
  59.         bottom: 0;
  60.         left: 0%;
  61.         z-index: 3;
  62.         background-color: white;
  63. }
  64.  
  65.  
  66. <title>Prueba video</title>
  67.  
  68. </head>
  69.  
  70.         <div id="marco">
  71.     <video id="gallo" src="gallo.mp4" type="video/mp4"></video>
  72.     <div id="relleno"></div>
  73.         </div>
  74.         <a id="web"href="http://www.tecnawebs.es">Tecnawebs - Desarrollo web y modelado 3D</a>
  75. </body>
  76. </html>