Foros del Web » Programando para Internet » Jquery »

Problemas con jquery (compatibilidad)

Estas en el tema de Problemas con jquery (compatibilidad) en el foro de Jquery en Foros del Web. Hola estoy en la creacion de un nuevo proyecto, y estoy tratando de implementar un poco de javascript usando jquery para aprender un poco mas ...
  #1 (permalink)  
Antiguo 19/10/2009, 11:43
 
Fecha de Ingreso: enero-2009
Ubicación: Uruguay
Mensajes: 121
Antigüedad: 15 años, 10 meses
Puntos: 4
Problemas con jquery (compatibilidad)

Hola estoy en la creacion de un nuevo proyecto, y estoy tratando de implementar un poco de javascript usando jquery para aprender un poco mas este lenguaje que tanto me interesa.

http*://spedevigner.com/Sitios/Julio%20Doldan%20Ltda/home*.html

bueno ahora les comento tengo problemas al usarlo en versiones de ie, ya que ni me abre el div contenedor del iframe, y tambien tube problemas con la version de opera ya que cuando paso del boton al div se me cierra aunque en el codigo haya puesto trabas para que suceda eso ademas que no me funciona el fadeIn ni el fadeOut del jquery.
tambien estoy usando una clase de js que crea un tipo de timers nose si ahi estara el error con el opera.

bueno espero que me puedan dar una mano ya que solo no puedo aunque seguire intentando.

Código PHP:
<head>
<
meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<
title>Portada Julio Doldan Ltda</title>
<
script src="Scripts/jquery-1.3.2.js" type="text/javascript"></script>
<script src="Scripts/jquery.timers.js" type="text/javascript"></script>
<script src="Scripts/menuSec.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
    menuSec();    
});
$(window).resize(function(){
    actMedidas();                        
});
</script>
<link rel="stylesheet" type="text/css" href="CSS/estructura.css" />
</head>

<body>
<div id="contenedor">
    <div id="banner">
    </div>
    <div id="btnSec">
        <ul id="navegacion">
            <li><a href="hola.html" id="btnEdificios">Edificios</a></li>
            <li><a href="hola.html" id="btnBarbacoas">Barbacoas</a></li>
            <li><a href="hola.html" id="btnCasas">Casas</a></li>
        </ul>
    </div>
    <div id="contenido">
    </div>
    <div id="pie">
    </div>
</div>
</body>
</html> 

Código PHP:
// JavaScript Document
 
var sec = Array('seccBtnEdi','seccBtnCha','seccBtnCas');

function 
menuSec(){
    
/*nos devuleve la posicion del objeto btnEdificios siempre es la distancia desde arriba y desde la izquierda*/
    
var left = $("#btnEdificios").position().left;  
    var 
top = $("#btnEdificios").position().top;
    
    var 
btn = Array('btnEdificios','btnBarbacoas','btnCasas');
    var 
cont = Array('<iframe scrolling="no" frameborder="0" src="edificios.html" width="812" height="200"></iframe>',
                     
'<iframe scrolling="no" frameborder="0" src="barbacos.html" width="812" height="200"></iframe>',
                     
'<iframe scrolling="no" frameborder="0" src="casas.html" width="812" height="200"></iframe>');
    
/*posicionamos los div con sus iframes correspondientes en la ventana del explorador*/
    
for(0<= sec.length-1i++){
        $(
'body').after('<div id="' sec[i] + '">' cont[i] + '</div>');
        $(
'#'+sec[i]).css( { 'background-color''#FFF''color''#FFF','height'200 'px''width'816 'px''position''absolute''display''none''z-index''100''top'top+20 +'px''left'left-23 'px' } );    
                
    }
    
/*ahora cargamos los eventos de los 3 botones para que hagan el efecto de fadeIn y fadeOut*/
    
$('#'+btn[0]).mouseover(function(){    
            $(
'#'+sec[0]).fadeIn('slow');
            $(
'#'+btn[0]).stopTime(0notmouseout0);    
    });
    $(
'#'+btn[1]).mouseover(function(){    
            $(
'#'+sec[1]).fadeIn('slow');
            $(
'#'+btn[1]).stopTime(1notmouseout1);
    });
    $(
'#'+btn[2]).mouseover(function(){    
            $(
'#'+sec[2]).fadeIn('slow');
            $(
'#'+btn[2]).stopTime(2notmouseout2);
            
    });
    
/*-----------------------------------------------*/
    
$('#'+btn[0]).mouseout(function(){
            $(
'#'+btn[0]).everyTime(3000notmouseout0);
    });
    $(
'#'+sec[0]).mouseover(function(){
            $(
'#'+btn[0]).stopTime(0notmouseout0);                
    });    
    $(
'#'+sec[0]).mouseout(function(){
            $(
'#'+sec[0]).fadeOut('slow');    
    });
    
/*-----------------------------------------------*/
    
$('#'+btn[1]).mouseout(function(){
            $(
'#'+btn[1]).everyTime(3001notmouseout1);
    });
    $(
'#'+sec[1]).mouseover(function(){
            $(
'#'+btn[1]).stopTime(1notmouseout1);                
    });    
    $(
'#'+sec[1]).mouseout(function(){
            $(
'#'+sec[1]).fadeOut('slow');    
    });
    
/*-----------------------------------------------*/
    
$('#'+btn[2]).mouseout(function(){
            $(
'#'+btn[2]).everyTime(3002notmouseout2);
    });
    $(
'#'+sec[2]).mouseover(function(){
            $(
'#'+btn[2]).stopTime(2notmouseout2);                
    });    
    $(
'#'+sec[2]).mouseout(function(){
            $(
'#'+sec[2]).fadeOut('slow');    
    });
}

function 
notmouseout0(){
    $(
'#'+sec[0]).fadeOut('slow');        
}
function 
notmouseout1(){    
    $(
'#'+sec[1]).fadeOut('slow');        
}
function 
notmouseout2(){    
    $(
'#'+sec[2]).fadeOut('slow');    
}

/*esta funcion nos hace el calculo para el resize del navegador por las dudas que lo modifiquen*/
function actMedidas(){
    
    var 
left = $("#btnEdificios").position().left;  
    var 
top = $("#btnEdificios").position().top;
    for(
0<= sec.length-1i++){    
        $(
'#'+sec[i]).css({ 'top'top+22 +'px''left'left-23 'px' });    
    }

  #2 (permalink)  
Antiguo 19/10/2009, 11:46
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Respuesta: Problemas con jquery (compatibilidad)

Hola exxqizofrenicoo

Muevo tu mensaje al foro de Frameworks desde Javascript

Saludos,
  #3 (permalink)  
Antiguo 19/10/2009, 13:34
 
Fecha de Ingreso: enero-2009
Ubicación: Uruguay
Mensajes: 121
Antigüedad: 15 años, 10 meses
Puntos: 4
Respuesta: Problemas con jquery (compatibilidad)

hola asi sin querer probe cambiar el after de cuando agrego el div por un append y funciono, raro no :S con esta si puede funcionar sobre ie.
lo que si sigo teniendo los problemas con opera, probando con algunos alert me di cuenta que en opera no me reconoce el mouseover del div por eso no para el timer y por eso este div se me va.
nose si alguien sabe que puedo usar en vez de mouseover

y si alguien sabe el porque del after me gustaria saberlo tambien :)
  #4 (permalink)  
Antiguo 21/10/2009, 14:35
 
Fecha de Ingreso: enero-2009
Ubicación: Uruguay
Mensajes: 121
Antigüedad: 15 años, 10 meses
Puntos: 4
Respuesta: Problemas con jquery (compatibilidad)

probando ahora veo mas errores, en firefox aveces no me carga el iframe con la galeria nose porque causa ya que si lo recargo al navegador algunas veces si la carga, creo que es solo la primera vez.
despues en ie me pasa lo mismo pero lo que no me hace algunas veces es el efecto de motion de la galeria.
si alguien lo puede probar y darme alguna salida.

Saludos
  #5 (permalink)  
Antiguo 22/10/2009, 14:24
 
Fecha de Ingreso: enero-2009
Ubicación: Uruguay
Mensajes: 121
Antigüedad: 15 años, 10 meses
Puntos: 4
Respuesta: Problemas con jquery (compatibilidad)

como no pude resolver el tema me veo obligado a hacerlo con action script que es uno de mis puntos fuertes.

cierro el tema
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 00:15.