Ver Mensaje Individual
  #14 (permalink)  
Antiguo 01/05/2009, 12:21
Avatar de dART
dART
 
Fecha de Ingreso: enero-2009
Ubicación: Madrid
Mensajes: 246
Antigüedad: 15 años, 10 meses
Puntos: 7
Respuesta: problema al validar w3c html

Hola,

Te paso el código que yo uso para las marquesinas en AJAX:

Código .html:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  4. <title>Documento sin t&iacute;tulo</title>
  5. <script type="text/javascript" language="javascript" src="js/jquery-1.2.6.js"></script>
  6. <script type="text/javascript" language="javascript" src="js/marquesina.js"></script>
  7. <link rel="stylesheet" type="text/css" href="css/marquesina.css" />
  8. </head>
  9. <div id="marquesina">
  10.     <div class="headline">
  11.         contenido1 de la marquesina </div>
  12.     <div class="headline">
  13.         contenido2 de la marquesina </div>
  14.     <div class="headline">
  15.         contenido3 de la marquesina </div>
  16. </div>
  17. </body>
  18. </html>

Código js/marquesina.js:
Ver original
  1. var headline_count;
  2.     var headline_interval;
  3.     var old_headline = 0;
  4.     var current_headline = 0;
  5.      
  6.     $(document).ready(function(){
  7.         headline_count = $("div.headline").size();
  8.         $("div.headline:eq("+current_headline+")").css('top','5px');
  9.         headline_interval = setInterval(headline_rotate, 3000); // tiempo en milisegundos
  10.         $('#marquesina').hover(function() {
  11.             clearInterval(headline_interval);
  12.         }, function() {
  13.             headline_interval = setInterval(headline_rotate, 3000); // tiempo en milisegundos
  14.             headline_rotate();
  15.         });
  16.     });
  17.    
  18.     function headline_rotate() {
  19.         current_headline = (old_headline + 1) % headline_count;
  20.         $("div.headline:eq(" + old_headline + ")").animate({top: -80},"slow", function() {
  21.             $(this).css('top','80px');
  22.         });
  23.         $("div.headline:eq(" + current_headline + ")").show().animate({top: 5},"slow");  
  24.         old_headline = current_headline;
  25.     }

Código css/marquesina.css:
Ver original
  1. #marquesina{
  2.         position: relative;
  3.         overflow: hidden;
  4.         height: 50px;
  5.         width: 220px;
  6.         color:#77A055;
  7.     }
  8.      
  9.     .headline{
  10.         position:absolute;
  11.         top: 200px;
  12.         height:45px;
  13.         _left: 0px;
  14.         width:220px;
  15.         _width: 99%;
  16.         text-align:justify;
  17.         cursor:pointer;
  18.     }
  19.    
  20.     .headline:hover{
  21.         color:#A25360;
  22.     }

Y por último, como puedes ver en el .html, incluyo el jquery versión 1.2.6 que puedes descargarlo desde el sitio oficial jquery.com

Saludos, espero que sirva ;)