Foros del Web » Programando para Internet » Javascript »

Código necesario para..

Estas en el tema de Código necesario para.. en el foro de Javascript en Foros del Web. Hola! pues necesitaría vuestra ayuda urgentemente, y lo q necesito es lo siguiente, al = q el javascript q teneis en la web: http://javascript.tunait.com/javascr...p?s=popupfotos Pero ...
  #1 (permalink)  
Antiguo 27/07/2004, 10:18
 
Fecha de Ingreso: agosto-2003
Mensajes: 7
Antigüedad: 21 años, 4 meses
Puntos: 0
Código necesario para..

Hola! pues necesitaría vuestra ayuda urgentemente, y lo q necesito es lo siguiente, al = q el javascript q teneis en la web: http://javascript.tunait.com/javascr...p?s=popupfotos
Pero cambiandole una cosa, y es q la imagen se acople a la ventana, en vez de la ventana a la imagen. Osea q aunq el tmño de la imagen sea 800x600 si yo al popup le defino 300x200 q la imagen salga a ese tmaño, imagen sola, sin barra de desplazamiento ni nada, osea el mismo script pero sin barra de desplazamiento y ejerciendo la función contraria.
Si pudieran enviarme el código al e-mail se lo agradeceria eternamente.

Salu2
  #2 (permalink)  
Antiguo 27/07/2004, 11:42
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 4 meses
Puntos: 381
Qué tal,

pues entonces necesitas un código mucho más sencillo, algo como....

var titulopordefecto = "Perico de los palotes"; //Si no se especifica un título al llamar a la función colocará el que se especifique aquí
var ventana;
var cont=0;
function afoto(cual,titulo,ancho,alto){
if(cont==1){ventana.close();ventana=null}
if(titulo==null){titulo=titulopordefecto}
ventana=window.open('','ventana','resizable=yes,sc rollbars=no')
ventana.document.write('<html><head><title>' + titulo + '</title></head><body style="overflow:hidden" marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" scroll="no" onUnload="opener.cont=0"><img src="' + cual + '" width="100%" height="100%">');
ventana.document.close();
cont++;
}

Y luego en la llamada a la función le especificas, además de la ruta de la imagen y el títitulo, el ancho y el alto para la ventana

saludos
  #3 (permalink)  
Antiguo 27/07/2004, 16:32
 
Fecha de Ingreso: agosto-2003
Mensajes: 7
Antigüedad: 21 años, 4 meses
Puntos: 0
Ohhhh muchisimas gracias, no sabes como t lo agradezco!! voy a probarlo ahora mismo
  #4 (permalink)  
Antiguo 27/07/2004, 17:23
 
Fecha de Ingreso: agosto-2003
Mensajes: 7
Antigüedad: 21 años, 4 meses
Puntos: 0
Bueno... pues decirte q no consigo hacerlo funcionar
Mira te expliko más detalladamente, tengo un programa para catalogar los cd's de musica, y trae una plantilla x defecto, q a mi no me gusta entoncs la he modifikado, y me sale todo, osea, las 2 caratulas pekeñitas en la pagina, y al pinchar en cada una de ellas se abre una ventana con el tamaño q yo e predefinido y la caratula a su tamaño real dentro, pero claro tan solo muestra una parte, ya q no se acopla uno a otro. El código de esto es el siguiente: (decir q al ser una plantilla cada enlace a una caratula se llama <#PORTADA> y <#CONTRAPORTADA> así las detecta el programa)

Cita:
<font face="Verdana"><b>::..::Lista de discos::..::</b></font>
<p>&nbsp;</p>
<p>&nbsp;</p>
<table border="1" width="100%" id="AutoNumber1" height="134" bordercolor="#000000">
<tr>
<td width="100%" colspan="3" height="19" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF"><b>Artista</b>: <#C2> <b>Titulo</b>: <#TITULO></td>
</tr>

<script language="JavaScript">


<!--


function MM_findObj(n, d) { //v3.0


var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {


d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}


if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];


for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;


}


/* Functions that swaps images. */


function MM_swapImage() { //v3.0


var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)


if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}


}


function MM_swapImgRestore() { //v3.0


var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;


}





/* Functions that handle preload. */


function MM_preloadImages() { //v3.0


var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();


var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)


if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}


}





function MM_openBrWindow(theURL,winName,features) { //v2.0


window.open(theURL,winName,features);


}





function MM_displayStatusMsg(msgStr) { //v1.0


status=msgStr;


document.MM_returnValue = true;


}


//-->


</script>


<tr>
<td width="150" valign="top" bgcolor="#FFFFFF" height="100" bordercolor="#FFFFFF">
<font face="Verdana" size="2"><a href="#>" onClick="MM_openBrWindow('<#PORTADA>','','width=25 0,height=200')" ><img border="0" src="<#PORTADA>" width="150" height="150"></font></td>
<td width="88%" valign="top" bgcolor="#FFFFFF" height="95" bordercolor="#FFFFFF">
<font face="Verdana" size="2">&nbsp;<b>Titulo</b>: <#TITULO><br>
&nbsp;<b>Artista</b>: <#C2><br>
&nbsp;<b>Autor</b>: <#C15><br>
&nbsp;<b>Género</b>: <#C4><br>
&nbsp;<b>Soporte</b>: <#C9>&nbsp; <br>
&nbsp;<b>Canciones</b>: <#C6><br>
&nbsp;<b>Duración</b>: <#C10> <br>
&nbsp;<b>Fecha de publicación</b>: <#C8><br>
&nbsp;<b>Referencia</b>: <#C0> <br>
<td width="150" valign="top" bgcolor="#FFFFFF" height="100" bordercolor="#FFFFFF">
<font face="Verdana" size="2"><a href="#>" onClick="MM_openBrWindow('<#CONTRAPORTADA>','','wi dth=250,height=200')" ><img border="0" src="<#CONTRAPORTADA>" width="150" height="150"></font></td>
<td width="88%" valign="top" bgcolor="#FFFFFF" height="95" bordercolor="#FFFFFF">
</td>
</tr>
</table>
Que podría modifikar d este código para q kada imagen se acople a la ventana, ya q con tu código, no consigo ponerlo.. no entendí, y al utilizar otra llamada para kada imagen... en este enlace pueds ver lo q tengo echo: http://perso.wanadoo.es/emilio-16/g.htm#%3E

Muchisimas gracias x tu ayuda, espero q podais ayudarme.
  #5 (permalink)  
Antiguo 30/07/2004, 02:00
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 4 meses
Puntos: 381
Más vale tarde que nunca....


mira, he probado el script y funciona ok, prueba a ponerlo así

<script language="javascript" type="text/javascript">
var titulopordefecto = "Perico de los palotes"; //Si no se especifica un título al llamar a la función colocará el que se especifique aquí
var ventana;
var cont=0;
function afoto(cual,titulo){
if(cont==1){ventana.close();ventana=null}
if(titulo==null){titulo=titulopordefecto}
ventana=window.open('','ventana','resizable=yes,sc rollbars=no,width=250,height=200')
ventana.document.write('<html><head><title>' + titulo + '</title></head><body style="overflow:hidden" marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" scroll="no" onUnload="opener.cont=0"><img src="' + cual + '" width="100%" height="100%">');
ventana.document.close();
cont++;
}
</script>

Y a tus imágenes les pones esto

<a href="#" onclick="afoto('./g/Imagenes/Portadas/Frontal/Angeles del Infierno - 1985 - Diabolicca.JPG','el título que quieras');return false" ><img border="0" src="./g/Imagenes/Portadas/Frontal/Angeles del Infierno - 1985 - Diabolicca.JPG" width="150" height="150"></a>

Lo que está en azul es la ruta de la imagen que quieras que se abra, y lo que está en verde es el título opcional, que si lo omites pondrá el que está definido al principio del script

Yá me contarás,,,,
  #6 (permalink)  
Antiguo 30/07/2004, 07:06
 
Fecha de Ingreso: agosto-2003
Mensajes: 7
Antigüedad: 21 años, 4 meses
Puntos: 0
Mil gracias, Mil gracias, Mil gracias, Mil gracias, Mil gracias, Mil gracias, Mil gracias, Mil gracias, ya lo he conseguido, muchisimas gracias de verdad

Por cierto para q salga la ventana centrada en la pantalla es muy complikado? o q debo añadir al código?

Última edición por Guille_mlg; 30/07/2004 a las 07:11
  #7 (permalink)  
Antiguo 30/07/2004, 07:15
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 4 meses
Puntos: 381
m'alegro

para que salga centrada, prueba a añadir esto

<script language="javascript" type="text/javascript">
var titulopordefecto = "Perico de los palotes"; //Si no se especifica un título al llamar a la función colocará el que se especifique aquí
var ventana;
var cont=0;
function afoto(cual,titulo){
if(cont==1){ventana.close();ventana=null}
if(titulo==null){titulo=titulopordefecto}
ventana=window.open('','ventana','resizable=yes,sc rollbars=no,wid th=250,height=200,left=' + (screen.width-250)/2 + ',top=' + (screen.availHeight-200)/2)
ventana.document.write('<html><head><title>' + titulo + '</title></head><body style="overflow:hidden" marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" scroll="no" onUnload="opener.cont=0"><img src="' + cual + '" width="100%" height="100%">');
ventana.document.close();
cont++;
}
</script>

le agregas lo que puse en engritas
  #8 (permalink)  
Antiguo 30/07/2004, 08:11
 
Fecha de Ingreso: agosto-2003
Mensajes: 7
Antigüedad: 21 años, 4 meses
Puntos: 0
Muchas gracias tunait
  #9 (permalink)  
Antiguo 02/08/2004, 06:34
 
Fecha de Ingreso: agosto-2003
Mensajes: 7
Antigüedad: 21 años, 4 meses
Puntos: 0
Eh, he tenido problemas, funciona correcto, pero al abrir la ventana pinchando en la imagen, osea q sale la karatula bien y todo, pero en el IE sale a lo ancho sin hacer kaso de los valores predeterminados y en mozilla si me sale bien, pero se lo he pasado a varios amigos para comprobar, y les sale a lo ancho sin respetar valores en cualkier navegador...ayudame xfavor
  #10 (permalink)  
Antiguo 02/08/2004, 06:48
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 4 meses
Puntos: 381
Buenas

me dejas un link para poder verlo??

de todas formas, fíjate que no te haya quedado un espacio entre wid y th como muestra en mi mensaje. A veces el foro pone espacios que no deberían estar, si te ha quedado así es posible que por eso no te tome el width
  #11 (permalink)  
Antiguo 02/08/2004, 07:28
 
Fecha de Ingreso: agosto-2003
Mensajes: 7
Antigüedad: 21 años, 4 meses
Puntos: 0
jajajaja, era eso tunait, y la cosa q me fije, pero d stas bcs q repasas el código pero no prestas atención, lo vi, y dije weno stará bien... la tonteria.. y yo comiendome la cabeza, jeje, muchas gracias, yo soy novatin, da gusto aprender de gente q entiende de esto :) Muchas gracias ;) salu2
  #12 (permalink)  
Antiguo 02/08/2004, 07:32
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 4 meses
Puntos: 381
Huy, qué bueno que sólo era eso

El foro yá nos ha jugado muchas malas pasadas de estas agregando espacios donde no deberían estar y quitando contrabarras (\) .... manías que tiene

Me alegra que lo tengas andando correcto

cualquier cosa, por acá andamos.

Un saludo
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:27.