Comunidad de diseño web y desarrollo en internet online

modificar iframes haciendo clic en boton mediante javascript

Citar            
MensajeEscrito el 05 Oct 2012 11:00 pm
ola espero k alguien me pueda ayudar no se mucho de javascript, lo que pasa es que tengo un index en el cual tengo 2 iframes uno que esta en la parte superior que contiene una galeria y otro para el contenido "cont_general" el cual se va a cargar al hacer clic en los botones. pero resulta que al momento de darle clic a algun boton del menu me oculte el iframe de la galeria "diapo" cosa que pude hacer con este codigo
function esconderFrame() {
document.getElementById ("diapo") .style.visibility="hidden"
}
codigo de mi iframe que oculto
<iframe src="diapo/diapo.html" name="diapo" width="990" height="300" scrolling="No" frameborder="0" id="diapo" allowtransparency="true" align="middle" style="visibility:visible">

iframe que quiero redimensionar
<iframe src="productos_index.html" name="cont_general" width="800" height="650" scrolling="No" frameborder="0" id="cont_general" allowtransparency="true" align="middle"></iframe>
codigo de mi boton
<a href="listado_carreras.html" target="cont_general" class="sdmenu" onclick="esconderFrame()">Carreras</a>

pero mi contenido que esta debajo del iframe que oculto quiero que suba y ocupe el espacio donde estaba el iframe noc si lo que quiero hacer se pueda o hay otra forma de hacerlo con javascript. Ademas de que al momento de presionar el boton "Carreras" me cambie el heigth de "cont_general" a 845px. :? :cry:

Por wisky

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Oct 2012 12:20 am
hola, recomendacion, si no es realmente necesario usar un iframe, no lo uses, trae el contenido por ajax, o metelo directamente en el html

en caso de que quieras o tengas q seguir con los iframes.
puedes hacer en el evento click, cambiar la posicion del iframe a donde lo tengas q poner. saludos.

Por skaterseba

Claber

170 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Oct 2012 06:11 pm
Hola pude solucionarlo poniendo el iframe en un div y creando una funcion para cerrar el div que contenia el iframe pero ahora necesito cambiar el fondo del div "contenedor" este es mi codigo

<html>
<head>
<script type="text/javascript" src="sdmenu/sdmenu.js">
function mostrardiv() {
div = document.getElementById('slices');
div.style.display ='';
}
function cerrar() {
div = document.getElementById('slices');
div.style.display='none';
}
</script>
</head>
<body>
<table align="center" width="1025">
<tr>
<td>
<div id="contenedor">
<div id="banner"></div>
<div id="slices"><iframe src="diapo/diapo.html" name="diapo" width="990" height="300" scrolling="No" frameborder="0" id="diapo" allowtransparency="true" align="middle"></iframe></div>
<div id="cuerpo"><table width="1205">
<tr>
<td width="205" height="665" valign="top"><div style="float: left" id="my_menu" class="sdmenu">
<div class="collapsed">
<span><a href="index_div.html" target="_self" class="btnIn">Inicio</a> </span>
</div>
<div class="collapsed">
<span>Quienes Somos</span>
<a class="sdmenu">Conócenos</a>
<a class="sdmenu">Misión</a>
<a class="sdmenu" >Visión</a>
</div>
<div class="collapsed">
<span>Productos</span>
<a class="sdmenu">Laboratorios</a>
<a href="listado_carreras.html" target="cont_general" class="sdmenu" onclick="cerrar()">Carreras</a>
</div>
<div class="collapsed">
<span>Servicios</span>
<a class="sdmenu">Instalación</a>
<a class="sdmenu">Capacitación</a>
<a class="sdmenu">Formación</a>
</div>
<div class="collapsed">
<span><a href="contacto.html" target="_parent" class="btnIn">Contacto</a></span>
</div>
</div>
<p></p>
<img src="img/btn_chat.jpg" /><br />
<img src="img/img_numero.jpg" />
</td>
<td><iframe src="productos_index.html" name="cont_general" width="800" height="650" scrolling="No" frameborder="0" id="cont_general" allowtransparency="true" align="middle"></iframe></td>
</tr>
</table>
</div>
</div>
<div id="footer"></div>
</td>
</tr>
</table>
</body>

</html>


Estilos.css
#contenedor {
width:1025 px;
height:1205px;
background:url(../img/blackground.png);
background-repeat:no-repeat;
}
#banner {
height: 200px;
}
#slices {
height: 340px;
width:1025px;
text-align:center;
}
#cuerpo {
height: 665px;
}
#footer {
height: 20px;
background:url(../img/pie_pag.jpg);
background-repeat:no-repeat;
}

la imagen que tiene contenedor "background:url(../img/blackground.png);" la quiero cambiar por "background:url(../img/blackground_inicio.png);" al momento de hacer clic en el boton "Carreras" del menu, esto lo quiero hacer al pulsar cualquier opción del menu excepto index.

e investigado en internet pero no encuentro lo que necesito

Por wisky

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 08 Oct 2012 10:56 pm
bueno, usa .css de jquery o con javascript puro tambien se puede.
aca encontre en los 1eros links
no se como habras buscado

http://www.leonpurpura.com/tutoriales/cambiar-fondo-background.html
http://janmi.com/imagen-fondo-javascript/
http://pensandolento.blogspot.com/2012/06/cambiar-imagen-de-fondo-con-javascript.html
hasta en el mismo foro encontre respuestas

http://foros.cristalab.com/cambiar-imagen-de-background-con-javascript-t32247/
espero que te sirvan
saludos.

Por skaterseba

Claber

170 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Oct 2012 02:33 pm
ya pude solucionarlo añadi una pequeña linea de código contenedor.style.backgroundImage = "url(img/blackground_inicio.png)" a la función cerrar donde contenedor es el nombre de mi div que contiene la pagina y la función quedo de esta manera.

function cerrar() {
div = document.getElementById('slices');
div.style.display='none';
contenedor.style.backgroundImage = "url(img/blackground_inicio.png)"
document.getElementById('cont_general').height=880
}

con esta función logre que se ocultara el iframe slices donde contenie una galeria, ademas cambio el fondo de mi pagina web y redimensiono el iframe "cont_general" el cual lo uso para mandar llamar los html de la pagina :)

bueno de antemano gracias por la ayuda

Por wisky

3 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.