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

Funcion JS solo para navs q no sean IE

Estas en el tema de Funcion JS solo para navs q no sean IE en el foro de Frameworks JS en Foros del Web. Hola!! tengo una duda q necesito resolver urgentemente. Veréis tengo una serie de funciones en jquery qu realizan unos efectos de fade, el caso es ...
  #1 (permalink)  
Antiguo 12/10/2009, 08:35
 
Fecha de Ingreso: octubre-2006
Mensajes: 199
Antigüedad: 17 años, 6 meses
Puntos: 3
Funcion JS solo para navs q no sean IE

Hola!!

tengo una duda q necesito resolver urgentemente. Veréis tengo una serie de funciones en jquery qu realizan unos efectos de fade, el caso es q IE no los trbaja bien y quiero q todoso los navegadores interpreten correctamente este script a excepción de IE.

Algo tipo condicional para q salte el script o algo similar. No sé como resolver esto y es urgentísimo!

Plz, si alguien sabe com sacar esto q me eche un cable.

Invito a cañas!!

  #2 (permalink)  
Antiguo 12/10/2009, 08:36
 
Fecha de Ingreso: octubre-2006
Mensajes: 199
Antigüedad: 17 años, 6 meses
Puntos: 3
Respuesta: Funcion JS solo para navs q no sean IE

El script en custion es el siguiente:

<script type="text/javascript">

$(document).ready(function() {

$("ul.galeria li").hover(function() { //On hover...

var thumbOver = $(this).find("img").attr("src"); //Get image url and assign it to 'thumbOver'

//Set a background image(thumbOver) on the &lt;a&gt; tag
$(this).find("a.thumb").css({'background' : 'url(' + thumbOver + ') no-repeat center bottom'});
//Animate the image to 0 opacity (fade it out)
$(this).find("span").stop().animate({opacity: 0}, 300);
} , function() { //on hover out...
//Animate the image back to 100% opacity (fade it back in)
$(this).find("span").stop().animate({opacity: 1}, 300);
});

});

</script>
  #3 (permalink)  
Antiguo 12/10/2009, 08:40
 
Fecha de Ingreso: octubre-2006
Mensajes: 199
Antigüedad: 17 años, 6 meses
Puntos: 3
Respuesta: Funcion JS solo para navs q no sean IE

El problema es q entra en conflicto con este otros script:

Código PHP:
<script type="text/javascript">


$(
document).ready(function(){
                           
                           
$(
"ul.galeria").fadeTo(5000);
$(
"h2.txtFade").fadeTo(5000);
$(
".btn-slide-moderna").click(function(){
$(
"#panel-cocina-moderna").slideDown("slow");
$(
"ul.galeria").fadeTo(1500,1);
$(
"h2.txtFade").fadeTo(2500,1);
});

$(
".btn-cerrar-moderna").click(function(){
$(
"#panel-cocina-moderna").slideUp("slow");
$(
"ul.galeria").fadeTo(500,0);
$(
"h2.txtFade").fadeTo(500,0);
});



$(
".btn-cerrar-moderna").click(function(){
$(
"ul.galeria").fadeTo(500,0);
});

});

$(
"ul.galeria").fadeTo(5000);
$(
".btn-slide-clasica").click(function(){
$(
"#panel-cocina-clasica").slideDown("slow");
$(
"ul.galeria").fadeTo(1500,1);
});

$(
".btn-cerrar-clasica").click(function(){
$(
"#panel-cocina-clasica").slideUp("slow");
$(
"ul.galeria").fadeTo(500,0);
});

    
    
    
/*$(".btn-slide-moderna").click(function(){
        $("#panel-cocina-moderna").slideToggle("normal");
    });
    
    $(".btn-slide-clasica").click(function(){
        $("#panel-clasica").slideToggle("slow");
    });
    
    $(".btn-slide-rustica").click(function(){
        $("#panel-rustica").slideToggle("slow");
    });
    
     
});*/
</script> 
or si a alguien se le ocurre otra idea...

Se trata de unos thumbs q realizan un efecto hover en fade, pero en IE, en lugar de mostrar la imagen inferior (es una técnica similar a la css sprites pero con fade en jquery)
  #4 (permalink)  
Antiguo 12/10/2009, 08:40
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Funcion JS solo para navs q no sean IE

Puedes usar un if para comprobar el valor de navigator.appName, si es "Microsoft Internet Explorer" no ejecutar el código.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 12/10/2009, 08:42
 
Fecha de Ingreso: octubre-2006
Mensajes: 199
Antigüedad: 17 años, 6 meses
Puntos: 3
Respuesta: Funcion JS solo para navs q no sean IE

David, serías tan amable de ponerme un ejemplo...no soy progrmador y estas cosas me cuestan un poco
  #6 (permalink)  
Antiguo 12/10/2009, 09:22
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Funcion JS solo para navs q no sean IE

Código:
<script>
if(!window.ActiveXObject){
//todo tu código aquí (sin los tags script)

}
</script>
  #7 (permalink)  
Antiguo 12/10/2009, 09:51
 
Fecha de Ingreso: octubre-2006
Mensajes: 199
Antigüedad: 17 años, 6 meses
Puntos: 3
Respuesta: Funcion JS solo para navs q no sean IE

Acabo de problarlo de la siguiente manera y no me funciona:

Código PHP:
<script type="text/javascript">

$(
document).ready(function() {
    
    $(
"ul.galeria li").hover(function() { //On hover...
        
        
var thumbOver = $(this).find("img").attr("src"); //Get image url and assign it to 'thumbOver'
        
        //Set a background image(thumbOver) on the &lt;a&gt; tag 
        
$(this).find("a.thumb").css({'background' 'url(' thumbOver ') no-repeat center bottom'});
        
//Animate the image to 0 opacity (fade it out)
        
$(this).find("span").stop().animate({opacity0}, 300);
    } , function() { 
//on hover out...
        //Animate the image back to 100% opacity (fade it back in)
        
$(this).find("span").stop().animate({opacity1}, 300);
    });

});

</script>

<script>
if(!window.ActiveXObject){
$(document).ready(function() {
    
    $("ul.galeria li").hover(function() { //On hover...
        
        var thumbOver = $(this).find("img").attr("src"); //Get image url and assign it to 'thumbOver'
        
        //Set a background image(thumbOver) on the &lt;a&gt; tag 
        $(this).find("a.thumb").css({'background' : 'url(' + thumbOver + ') no-repeat center bottom'});
        //Animate the image to 0 opacity (fade it out)
        $(this).find("span").stop().animate({opacity: 0}, 300);
    } , function() { //on hover out...
        //Animate the image back to 100% opacity (fade it back in)
        $(this).find("span").stop().animate({opacity: 1}, 300);
    });

});

}
</script> 
Algún apunte u otra alternativa??
  #8 (permalink)  
Antiguo 12/10/2009, 09:54
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Funcion JS solo para navs q no sean IE

Mensaje movido al foro de Frameworks desde Javascript

Saludos,
  #9 (permalink)  
Antiguo 12/10/2009, 09:54
 
Fecha de Ingreso: octubre-2006
Mensajes: 199
Antigüedad: 17 años, 6 meses
Puntos: 3
Respuesta: Funcion JS solo para navs q no sean IE

Perdón perdón!!

Si q funciona que me dejé fuera el script completo sin comentar!!

He conseguido resolver este asunto. Muchas gracias Panino!!

Veo que estás en Buenos Aires, pero si pasas por madrid que sepas q estás invitado a unas cañas y lo q se tercie!!

Muchas gracias amigo!!

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 20:55.