Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/09/2012, 03:25
LoGaNsF
 
Fecha de Ingreso: mayo-2006
Ubicación: Sevilla
Mensajes: 33
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Problema .load jQuery

Lo primero gracias por la respuesta. Lo de la animación en IE ya lo solucione, estaba ya hasta las pelotas y resulto que era un polyfill que usaba para el box-sizing en IE (boxsizing.htc) y se rallaba, estaría mal. Total que revise la pagina y lo use con *behavior (antes no usaba el *) y perfecto. Me estaba volviendo loco, pero de casualidad le di a la depuración de IE y me mando al archivo y bueno, ya busque por ahí.

El delay también lo probé, lo he usado antes, pero aquí no me vale, con setTimeout consigo el efecto que quiero ya que delay es para hacer una espera entre animaciones.

Sobre lo otro te haré caso, a ver si ahora lo pruebo.

Gracias.

Un saludo.

EDIT: no se si con lo de meterlo en una funcion asociada a un evento te refieres a esto. Te pongo el codigo tal como lo tengo ahora:

Código:
$('.pf').on({
	'mouseover': function(){ // Mostrar descripcion
		$(this).find('.desc').stop(false, true).slideDown();
	},
	'mouseout': function(){ // Ocultar descripcion
		$(this).find('.desc').stop(false, true).slideUp();
	},
	'mostrar': function(){ // Mostrar los detalles del trabajo
		var $disp 	= $('#pf-display'),
			pf 	= $(this).attr('id'),
			dir 	= './portfolio.html #display-' + pf;

		if($disp.is(':visible')){
			$disp.slideUp(400); // Ocultar el anterior si es visible
			
			// Si haces click sobre uno distinto al actual. Cargar los detalles
			if(pf !== 'pf3' && !$disp.find('div#display-' + pf).length){
				setTimeout(function(){
					$disp.load(dir);
					$disp.slideDown(600, 'swing');
				}, 400);
			}
		}
		else if(pf !== 'pf3'){
			$disp.load(dir, function(){
				$disp.slideDown(600, 'swing');
			});
		}
	},
	'click': function(){
		$(this).trigger('mostrar');
	}
});
Lo otro que se me ocurre que puede ser es sacar esa función fuera y asociarla con ese evento, quizás te refieras a eso. Aunque no se cuanto mejoraría el código de hacerlo así, tal como lo tengo ahora no lo veo mal, la verdad. Toda recomendación es bienvenida, ya digo que es mi primer proyecto serio con jQuery y quiero aprender todo lo que pueda ya que tengo otro por el que voy a cobrar y este me esta viniendo bien para aprender.

Última edición por LoGaNsF; 10/09/2012 a las 04:43