Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/09/2014, 19:20
rodricrzz
 
Fecha de Ingreso: noviembre-2009
Mensajes: 41
Antigüedad: 14 años, 6 meses
Puntos: 0
Pregunta OnResize no funciona correctamente

Buenas!
Tengo un problema con el siguiente script:

Código:
function mobile(){
	sliderImgH = parseInt($(".ei-slider-large li img").height());
	sliderH = parseInt($(".ei-slider-large").height());
	sliderImgW = parseInt($(".ei-slider-large li img").width());
	sliderW = parseInt($(".ei-slider-large").width());
	$(".ei-slider-large li img").css("marginLeft", - (1170 - parseInt($(".ei-slider-large li img").width())) / 2 + "px");
	if(sliderImgH < sliderH){
		$(".ei-slider-large li img").css("height", "100%");
		$(".ei-slider-large li img").css("width", "auto");
	}else{
		$(".ei-slider-large li img").css("width", "100%");
		$(".ei-slider-large li img").css("height", "auto");
	}
}
var resizeTimer;
window.onload = mobile;
$(window).resize(function() {
        clearTimeout(resizeTimer);
        resizeTimer = setTimeout(mobile, 10);
});
Concretamente tengo un problema con el if que hago dentro de la funcion mobile, ya que cuando redimensiono la ventana, es como que la imagen (.ei-slider-large li img) hace un parpadeo alternando entre su height y width.

Estará mal el incluír un if dentro de una funcion resize?

Gracias!