Foros del Web » Programando para Internet » Javascript »

Ayuda con popup

Estas en el tema de Ayuda con popup en el foro de Javascript en Foros del Web. Hola, quisiera saber si alguien me puede ayudar con lo siguiente. Yo tengo un slideshow de imágenes, el código es: <script language="JavaScript1.2"> //Specify the slider's ...
  #1 (permalink)  
Antiguo 03/05/2007, 12:45
 
Fecha de Ingreso: junio-2003
Ubicación: Argentina
Mensajes: 15
Antigüedad: 20 años, 11 meses
Puntos: 0
Ayuda con popup

Hola, quisiera saber si alguien me puede ayudar con lo siguiente.
Yo tengo un slideshow de imágenes, el código es:


<script language="JavaScript1.2">

//Specify the slider's width (in pixels)
var sliderwidth=480
//Specify the slider's height
var sliderheight=80
//Specify the slider's slide speed (larger is faster 1-10)
var slidespeed=3
//configure background color:
slidebgcolor="#FFFFFF"

//Specify the slider's images
var leftrightslide=new Array()
var finalslide=''
leftrightslide[0]='<a href="FotosMercados/01.htm" target="_blank"><img src="FotosMercados/thumbs/01.jpg" border=0></a>'
leftrightslide[1]='<a href="javascript:popup('FotosMercados/02.htm','fotos','600','450')"><img src="FotosMercados/thumbs/02.jpg" border=0></a>'
leftrightslide[2]='<a href="FotosMercados/03.htm" target="_blank"><img src="FotosMercados/thumbs/03.jpg" border=0></a>'
leftrightslide[3]='<a href="FotosMercados/04.htm" target="_blank"><img src="FotosMercados/thumbs/04.jpg" border=0></a>'
leftrightslide[4]='<a href="FotosMercados/05.htm" target="_blank"><img src="FotosMercados/thumbs/05.jpg" border=0></a>'
leftrightslide[5]='<a href="FotosMercados/06.htm" target="_blank"><img src="FotosMercados/thumbs/06.jpg" border=0></a>'
leftrightslide[6]='<a href="FotosMercados/07.htm" target="_blank"><img src="FotosMercados/thumbs/07.jpg" border=0></a>'
leftrightslide[7]='<a href="FotosMercados/08.htm" target="_blank"><img src="FotosMercados/thumbs/08.jpg" border=0></a>'


////NO NEED TO EDIT BELOW THIS LINE////////////

var copyspeed=slidespeed
leftrightslide='<nobr>'+leftrightslide.join(" ")+'</nobr>'
var iedom=document.all||document.getElementById
if (iedom)
document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100;left:-3000">'+leftrightslide+'</span>')
var actualwidth=''
var cross_slide, ns_slide

function fillup(){
if (iedom){
cross_slide=document.getElementById? document.getElementById("test2") : document.all.test2
cross_slide2=document.getElementById? document.getElementById("test3") : document.all.test3
cross_slide.innerHTML=cross_slide2.innerHTML=leftr ightslide
actualwidth=document.all? cross_slide.offsetWidth : document.getElementById("temp").offsetWidth
cross_slide2.style.left=actualwidth+20
}
else if (document.layers){
ns_slide=document.ns_slidemenu.document.ns_slideme nu2
ns_slide2=document.ns_slidemenu.document.ns_slidem enu3
ns_slide.document.write(leftrightslide)
ns_slide.document.close()
actualwidth=ns_slide.document.width
ns_slide2.left=actualwidth+20
ns_slide2.document.write(leftrightslide)
ns_slide2.document.close()
}
lefttime=setInterval("slideleft()",30)
}
window.onload=fillup

function slideleft(){
if (iedom){
if (parseInt(cross_slide.style.left)>(actualwidth*(-1)+8))
cross_slide.style.left=parseInt(cross_slide.style. left)-copyspeed
else
cross_slide.style.left=parseInt(cross_slide2.style .left)+actualwidth+30

if (parseInt(cross_slide2.style.left)>(actualwidth*(-1)+8))
cross_slide2.style.left=parseInt(cross_slide2.styl e.left)-copyspeed
else
cross_slide2.style.left=parseInt(cross_slide.style .left)+actualwidth+30

}
else if (document.layers){
if (ns_slide.left>(actualwidth*(-1)+8))
ns_slide.left-=copyspeed
else
ns_slide.left=ns_slide2.left+actualwidth+30

if (ns_slide2.left>(actualwidth*(-1)+8))
ns_slide2.left-=copyspeed
else
ns_slide2.left=ns_slide.left+actualwidth+30
}
}


if (iedom||document.layers){
with (document){
document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
if (iedom){
write('<div style="position:relative;width:'+sliderwidth+';hei ght:'+sliderheight+';overflow:hidden">')
write('<div style="position:absolute;width:'+sliderwidth+';hei ght:'+sliderheight+';background-color:'+slidebgcolor+'" onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed">')
write('<div id="test2" style="position:absolute;left:0;top:0"></div>')
write('<div id="test3" style="position:absolute;left:-1000;top:0"></div>')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+sliderwidth+' height='+sliderheight+' name="ns_slidemenu" bgColor='+slidebgcolor+'>')
write('<layer name="ns_slidemenu2" left=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>')
write('<layer name="ns_slidemenu3" left=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>')
write('</ilayer>')
}
document.write('</td></table>')
}
}
</script>

Y necesito que al hacer clic en cada imagen se abra un popup con la imagen agrandada (que por supuesto ya esta lista... no?)
El código que uso generalmente para hacer los popups es el siguiente:


<head>
<script language="Javascript">
<!--
function popup(popup_url,name,width,height) {
size = 'width=' + width + ',height=' + height;
newwindow = window.open(popup_url,name,'resizable=no,menubar=n o,location=no,toolbar=no,status=no,scrollbars=no,d irectories=no,'+size);
newwindow.focus();
}
// -->
</script>
</head>

<body>
<a href="javascript:popup('imagen.htm','imagen','600' ,'450')"><img src="imagen.jpg" border=0></a>
</body>

Pero al poner este código de popup con el código del slideshow me da error... Asi que mi consulta es la siguiente, alguien sabe cómo hago para que cuando haga clic en cada imagen se abra un popup??

Espero se entienda lo que quiero decir...

Desde ya muchas gracias.
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 03:47.