Foros del Web » Programando para Internet » Javascript »

ayuda urgente!!!

Estas en el tema de ayuda urgente!!! en el foro de Javascript en Foros del Web. hola es la primera vez que posteo, espero que me puedan ayudar!!! mi problema es el siguiente: tengo dos banners en flash uno con altura ...
  #1 (permalink)  
Antiguo 14/07/2010, 01:03
Avatar de yaz_vivi  
Fecha de Ingreso: julio-2010
Ubicación: Monterrey
Mensajes: 12
Antigüedad: 13 años, 9 meses
Puntos: 0
ayuda urgente!!!

hola es la primera vez que posteo, espero que me puedan ayudar!!!

mi problema es el siguiente:

tengo dos banners en flash uno con altura de 80 y otro con 200 los dos con el mismo ancho

el caso que necesito que de primero cuando entre la pagina se vea el banner chico
pero cuando pase el mouse se desaparezca ese y aparezca el grande....

ya logre alg en firefox, o sea en ese browser si se ve, el efecto, pero en explorer no.....
y me urge que se ve en los dos, mas en Explorer.....

mi codigo seria el siguiente:

en html tengo

Código:
<div id="bann_exp">                   	
       <object width="1277" height="80" onMouseOver="javascript:expandir(1);"> 
           <param name="movie" value="../banners/vc_banner_h_ch.swf"/>
           <param name="quality" value="high" />
           <embed src="../banners/vc_banner_h_ch.swf" id="bann_exp" width="1277" height="80" quality="high"  onMouseOver="javascript:bann_exp(1);"></embed>
       </object>
</div>
<div id="bann_exp2" style="position:absolute; width:1277px; height:200px; z-index:0; visibility:hidden;">                  	
     <object width="1277" height="200" onMouseOut="javascript:expandir(0);"> 
          <param name="movie" value="../banners/vc_banner_h_grd.swf"/>
          <param name="quality" value="high" />
         <embed src="../banners/vc_banner_h_grd.swf" id="bann_exp" width="1277" height="200" quality="high"  onMouseOut="javascript:bann_exp(0);"></embed>
     </object>
</div>

y en javascript tengo

Código:
function expandir(num)
{
	var posicion_x = document.getElementById("bann_exp").style.left;
	var posicion_y = document.getElementById("bann_exp").style.top;
	if(num == 1)
	{
		document.getElementById("bann_exp2").style.left = posicion_x;
		document.getElementById("bann_exp2").style.top = posicion_y;
		document.getElementById("bann_exp2").style.visibility="visible";
		document.getElementById("bann_exp").style.display="none";	
	}
	else
	{		
		document.getElementById("bann_exp2").style.visibility="hidden";
		document.getElementById("bann_exp").style.display="block";;
	}
}
si alguien tiene idea de lo que tenog mal agradeceria mucho su ayuda!

saludos
  #2 (permalink)  
Antiguo 14/07/2010, 12:03
 
Fecha de Ingreso: julio-2003
Ubicación: Cochabamba Bolivia
Mensajes: 300
Antigüedad: 20 años, 9 meses
Puntos: 14
Información Respuesta: ayuda urgente!!!

Hola usando jquery puedes hacer algo asi:

Primero pon en un contenedor a ambos banners asi:
Código HTML:
Ver original
  1. <div id="bann">
  2.  
  3. <div id="bann_exp">                    
  4.        <object width="1277" height="80">
  5.            <param name="movie" value="../banners/vc_banner_h_ch.swf"/>
  6.            <param name="quality" value="high" />
  7.            <embed src="../banners/vc_banner_h_ch.swf" id="bann_exp" width="1277" height="80" quality="high" ></embed>
  8.        </object>
  9. </div>
  10. <div id="bann_exp2" style="position:absolute; width:1277px; height:200px; z-index:0; display: none">                   
  11.      <object width="1277" height="200">
  12.           <param name="movie" value="../banners/vc_banner_h_grd.swf"/>
  13.           <param name="quality" value="high" />
  14.          <embed src="../banners/vc_banner_h_grd.swf" id="bann_exp" width="1277" height="200" quality="high" ></embed>
  15.      </object>
  16. </div>
  17.  
  18. </div>
Fijate que cambie tambien en el banner2 visivilty por display:none y quite en ambos banners los eventos javascript.


Y el script jquery seria algo asi

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     $('#bann').mouseover(function(){
  3.                 $('#bann_exp').hide();
  4.                 $('#bann_exp2').show();
  5.     }).mouseout(function(){
  6.                 $('#bann_exp').show();
  7.                 $('#bann_exp2').hide();
  8.     });
  9. });

Espero te sirva y suerte.

Saludos.
__________________
:policia: Uno para todos y todos para uno.
  #3 (permalink)  
Antiguo 14/07/2010, 16:50
Avatar de yaz_vivi  
Fecha de Ingreso: julio-2010
Ubicación: Monterrey
Mensajes: 12
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: ayuda urgente!!!

mil gracias por tu ayuda.... con ese codigo de Javascript query se ve muy entendible todo...

pero no me funciona en el servidor no reconoce el archivo js con ese codigo en que extencion se guarda?

baje el plug-in para trabajr los jquery, pero ahora me marca error los demas archivos js que tengo, porque no son de la programacion del jquery.

como le hago.

estoy tratanto de usar la logica que manejaste para ver si con javascript normal me sale, les aviso que paso

muchas gracias de antemano por tu respuesta

Última edición por yaz_vivi; 14/07/2010 a las 17:13
  #4 (permalink)  
Antiguo 14/07/2010, 19:12
Avatar de yaz_vivi  
Fecha de Ingreso: julio-2010
Ubicación: Monterrey
Mensajes: 12
Antigüedad: 13 años, 9 meses
Puntos: 0
De acuerdo Respuesta: ayuda urgente!!!

hola, lo resolvi con tu ayuda y javascript clasico

deje el html como tu me lo comentaste anidados por otro DIV

pero el codigo javascript quedo asi:


Código:
function expande(){		
		document.getElementById("bann_exp").style.display = "none";
		document.getElementById("bann_exp2").style.display = "block";
		document.getElementById("bann_exp2").style.left = document.getElementById("bann_exp").style.left;
		document.getElementById("bann_exp2").style.top = document.getElementById("bann_exp").style.top;
}

function esconde(){
	document.getElementById("bann_exp").style.display = "block";
	document.getElementById("bann_exp2").style.display = "none";
};
gracias a ti salio este problemilla que ya tenia bandera roja en mis tareas.. mil gracias!!!!

Saludos
  #5 (permalink)  
Antiguo 15/07/2010, 07:59
 
Fecha de Ingreso: julio-2003
Ubicación: Cochabamba Bolivia
Mensajes: 300
Antigüedad: 20 años, 9 meses
Puntos: 14
Respuesta: ayuda urgente!!!

Que bueno que te haya servido y tengas resuelto tu problema.
Sin embargo te recomendaria empezar a usar el framework Jquery que te ahorra muchos lineas de codigo y es mucho mas facil de entender ademas que tiene funciones propias que te hace la vida mas facil.
Saludos.
__________________
:policia: Uno para todos y todos para uno.
  #6 (permalink)  
Antiguo 20/07/2010, 18:02
Avatar de yaz_vivi  
Fecha de Ingreso: julio-2010
Ubicación: Monterrey
Mensajes: 12
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: ayuda urgente!!!

el codigo del framework jquery lo entiende cualquier servidor o que servidores yo manejo servidor apache con php lo soportaria!!!, para investigar mas sobre el tema.. porque la verdad el codigo que me pasas de un principio estaba super facil y muy entendible.

GRacias
  #7 (permalink)  
Antiguo 20/07/2010, 18:11
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: ayuda urgente!!!

jQuery es un framework de Javascript, y como Javascript se ejecuta del lado del cliente el servidor no interfiere en su ejecución.

Quizás estés apuntando mal a la dirección del archivo.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #8 (permalink)  
Antiguo 21/07/2010, 08:05
 
Fecha de Ingreso: julio-2003
Ubicación: Cochabamba Bolivia
Mensajes: 300
Antigüedad: 20 años, 9 meses
Puntos: 14
Respuesta: ayuda urgente!!!

Hola mira primero leete este enlace

http://www.maestrosdelweb.com/editor...do-con-jquery/

Aunque lo que creo que te esta faltanto es llamar el archivo jquery.js en la cabecera de tu html dentro el head algo asi:

Código HTML:
Ver original
  1. <script type="text/javascript" src="jquery.js"></script>

Ademas si entiendes ingles la documentacion oficial de jquery es buenisima y la comunidad es muy grande y activa.

http://docs.jquery.com/Main_Page

Saludos.
__________________
:policia: Uno para todos y todos para uno.

Etiquetas: Ninguno
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:29.