Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Slideshow de imagenes

Estas en el tema de Slideshow de imagenes en el foro de Frameworks JS en Foros del Web. Hola, que tal? Tengo una pagina que tiene un slideshow de imagenes, cuando la cargo funciona perfecto. El problema esta a la hora de agregar ...
  #1 (permalink)  
Antiguo 18/10/2011, 00:46
Avatar de morfasto  
Fecha de Ingreso: julio-2011
Ubicación: Lima
Mensajes: 291
Antigüedad: 13 años, 5 meses
Puntos: 8
Slideshow de imagenes

Hola, que tal?

Tengo una pagina que tiene un slideshow de imagenes, cuando la cargo funciona perfecto. El problema esta a la hora de agregar nuevas imagenes al div donde se encuentran las imagenes con AJAX.

Este es mi codigo:
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <meta charset="utf-8"> 
  4. <link rel="stylesheet" href="css/global.css">
  5. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
  6. <script src="js/slides.jquery.js"></script>
  7.     $(function(){
  8.         $('#slides').slides({
  9.             preload: true,
  10.             preloadImage: 'img/loading.gif',
  11.             play: 5000,
  12.             pause: 2500,
  13.             hoverPause: true
  14.         });
  15.     });
  16. </head>
  17. <div id="slides">
  18.     <div class="slides_container">
  19.         <a href="#" target="_blank"><img src="1.png"></a>
  20.         <a href="#" target="_blank"><img src="2.png"></a>
  21.         <a href="#" target="_blank"><img src="3.png"></a>
  22.         <a href="#" target="_blank"><img src="4.png"></a>
  23.         <a href="#" target="_blank"><img src="5.png"></a>
  24.     </div>
  25. </div>
  26. </body>
  27. </html>
No he puesto la parte de AJAX porque funciona bien y ese no es el problema. El problema esta en esta funcion:
Código HTML:
Ver original
  1.     $(function(){
  2.         $('#slides').slides({
  3.             preload: true,
  4.             preloadImage: 'img/loading.gif',
  5.             play: 5000,
  6.             pause: 2500,
  7.             hoverPause: true
  8.         });
  9.     });
Ya que cuando cargo las nuevas imagenes con AJAX y PHP, este codigo no se vuelve a leer, por lo tanto no se crea el slideshow.

De que manera podria ejecutarlo cuando muestro las nuevas imagenes para que se cree el slideshow?

Muchas gracias!
  #2 (permalink)  
Antiguo 18/10/2011, 00:56
Avatar de morfasto  
Fecha de Ingreso: julio-2011
Ubicación: Lima
Mensajes: 291
Antigüedad: 13 años, 5 meses
Puntos: 8
Respuesta: Slideshow de imagenes

Este es el codigo completo, por si hay alguna duda:
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=utf-8" />
  4. <link href="global.css" rel="stylesheet" type="text/css" media="screen" />
  5. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
  6. <script src="js/slides.jquery.js"></script>
  7. <script type="text/javascript" language="javascript">
  8.    var http_request = false;
  9.    function makePOSTRequest(url, parameters, funcion) {
  10.       http_request = false;
  11.       if (window.XMLHttpRequest) { // Mozilla, Safari,...
  12.          http_request = new XMLHttpRequest();
  13.          if (http_request.overrideMimeType) {
  14.             // set type accordingly to anticipated content type
  15.             //http_request.overrideMimeType('text/xml');
  16.             http_request.overrideMimeType('text/html');
  17.          }
  18.       } else if (window.ActiveXObject) { // IE
  19.          try {
  20.             http_request = new ActiveXObject("Msxml2.XMLHTTP");
  21.          } catch (e) {
  22.             try {
  23.                http_request = new ActiveXObject("Microsoft.XMLHTTP");
  24.             } catch (e) {}
  25.          }
  26.       }
  27.       if (!http_request) {
  28.          alert('Cannot create XMLHTTP instance');
  29.          return false;
  30.       }
  31.      
  32.       http_request.onreadystatechange = funcion;
  33.       http_request.open('POST', url, true);
  34.       http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  35.       http_request.setRequestHeader("Content-length", parameters.length);
  36.       http_request.setRequestHeader("Connection", "close");
  37.       http_request.send(parameters);
  38.    }
  39.  
  40.    function alertContents() {
  41.       if (http_request.readyState == 4) {
  42.          if (http_request.status == 200) {
  43.             //alert(http_request.responseText);
  44.             result = http_request.responseText;
  45.             document.getElementById('slides_container').innerHTML = result;            
  46.          } else {
  47.             alert(http_request.status);
  48.          }
  49.       }
  50.    }
  51.    
  52.    function get() {
  53.       var poststr = "eventos=" + encodeURI( document.getElementById("eventos").value );
  54.       makePOSTRequest('eventos.php', poststr, alertContents);
  55.    }
  56.     $(function(){
  57.         $('#slides').slides({
  58.             preload: true,
  59.             preloadImage: 'img/loading.gif',
  60.             play: 5000,
  61.             pause: 2500,
  62.             hoverPause: true
  63.         });
  64.     });
  65. </head>
  66. <div id="slides">
  67.     <div class="slides_container">
  68.         <a href="#" target="_blank"><img src="1.png"></a>
  69.         <a href="#" target="_blank"><img src="2.png"></a>
  70.         <a href="#" target="_blank"><img src="3.png"></a>
  71.         <a href="#" target="_blank"><img src="4.png"></a>
  72.         <a href="#" target="_blank"><img src="5.png"></a>
  73.     </div>
  74. </div>
  75. <select name="eventos" id="eventos" onchange="javascript:get();">
  76.     <option value=""> Elegir Evento:</option>
  77.     <option value="1">Evento 1</option>
  78.     <option value="2">Evento 2</option>
  79.  
  80. </body>
  81. </html>

eventos.php
Código PHP:
<?php
$eventos
=$_POST['eventos'];
if(
$eventos==1){
echo    
"<a href='#' target='_blank'><img src='6.png'></a>"
        
."<a href='#' target='_blank'><img src='7.png'></a>";
}elseif(
$eventos==2){
echo    
"<a href='#' target='_blank'><img src='8.png'></a>"
        
."<a href='#' target='_blank'><img src='9.png'></a>"
        
."<a href='#' target='_blank'><img src='10.png'></a>";
}
?>

Etiquetas: funcion, html, imagenes, js, php, slideshow
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:22.