Foros del Web » Programando para Internet » Javascript »

ayuda para modificar este javascript

Estas en el tema de ayuda para modificar este javascript en el foro de Javascript en Foros del Web. Hola gente vuelvo a recurrir a vosotros para pedir un favorcito, os esplico me estoy currando un pagina personal de guitarra, para compartir mis partituras ...
  #1 (permalink)  
Antiguo 30/09/2004, 03:19
el karrikiri
Invitado
 
Mensajes: n/a
Puntos:
Busqueda ayuda para modificar este javascript


Hola gente vuelvo a recurrir a vosotros para pedir un favorcito, os esplico me estoy currando un pagina personal de guitarra, para compartir mis partituras y he encontrado estes es javascript, con el cual si pincho en el titulo del disco me sale la foto del disco que quiero hasta aqui de puta madre, para lo que yo quiero, ya que las partituras las tengo ordenadas por disco, ahora lo que llevo toda la semana loco y no me sale es que cuando pase el raton por encima de cada foto me salga una especie de lista o algo parecido donde pueda seleccionar la partitura que yo quiero (como una especie de menu desplegable o algo asi) más o menos esta es la idea. Pero no hay manera.

si alguien me quiere hechar un cable se lo agradeceria, bien ayudandome o pasandome alhun tipo de menu con esta idea más omenos

gracias.

aquí os paso el codigo:

<HTML>
<HEAD>
<TITLE>Metallica</TITLE>

<SCRIPT language="javascript">
function selectImage(f)
{
if (document.flipForm.which.selectedIndex >= 0)
document.flipForm.flip.src = imageSet[document.flipForm.which.selectedIndex];
}

function SelectorLongNames(width,height,listHeight,images,n ames)
{

si = 0;
ci=0;
cc=0;
imageSet = new Array();
ei = images.length;
for (i=1;i<ei;i++) {
if (images.charAt(i) == ' ' || images.charAt(i) == ',') {
imageSet[cc] = images.substring(si,i);
cc++;
si=i+1;
}
}
currentFlip = 0;
si = 0;
ci=0;
cc=0;
nameSet = new Array();
ei = names.length;
for (i=1;i<ei;i++) {
if (names.charAt(i) == ',') {
nameSet[cc] = names.substring(si,i);
cc++;
si=i+1;
}
}
currentFlip = 0;

// should check nameSet.length == imageSet.length

document.writeln("<FORM name=flipForm>");
document.writeln("<table border=0><tr><td>");
document.writeln("<a href='vin'>");
document.write("<img name='flip'");
if (width >0)
document.write("width="+width);
if (height >0)
document.write(" height=" +height);
document.writeln(" src=" +imageSet[0]+ ">");
document.writeln("</td><td>");
document.write("<Select");
if (listHeight > 0)
document.write(" size="+listHeight);
document.write(" name='which' onChange='selectImage(this.form)'>");

for (i=0;i<imageSet.length;i++)
if (i<nameSet.length)
document.write("<OPTION value="+i+">"+nameSet[i]);
else
document.write("<OPTION value="+i+">"+imageSet[i]);


document.writeln("</SELECT>");

document.writeln("</FORM>");

document.writeln("</td></tr></table>");
}
function PullDownSelectorNames(width,height,vin,images,name s)
{
SelectorLongNames(width,height,-1,vin,images,names)
}

</SCRIPT>


</HEAD>
<body >

<SCRIPT>
<!--
SelectorLongNames(198,198,5,"m1.jpg,m2.jpg,m3.jpg, m4.jpg,m5.jpg,",
"Kill'em all,...And justice for all,Ride the lightning,Master of puppets,Black Album,");
// -->

</SCRIPT>
</body>
</body>
</html>
  #2 (permalink)  
Antiguo 30/09/2004, 05:21
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Mira, antes que entender tu código te he hecho este que no sé si te servirá.

Te muestra el autor, debajo el título, debajo la imagen del disco. Si pasas el ratón por encima del disco te aparece en la capa ficha la lista de las canciones con enlace a una popup que muestra la página donde estará la partitura.

Es una primera aproximación. Dime si te serviría y lo vamos modificando.

Un saludo y... agur!
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
	<title>Untitled</title>
	<script>
	disco=new Array();
	
	disco[0]=new Array();
	disco[0].cancion=new Array();
	
	disco[0].titulo="Canto mucho";
	disco[0].caratula="imagen.jpg";
	disco[0].artista="Pepito pérez";
	
	disco[0].cancion[0]="Canción 1";
	disco[0].cancion[1]="Canción 2";
	disco[0].cancion[2]="Canción 3";
	disco[0].cancion[3]="Canción 4";
	disco[0].cancion[4]="Canción 5";
	disco[0].cancion[5]="Canción 6";
	disco[0].cancion[6]="Canción 7";
	disco[0].cancion[7]="Canción 8";
	disco[0].cancion[8]="Canción 9";
	disco[0].cancion[9]="Canción 10";
	disco[0].cancion[10]="Canción 11";
	disco[0].cancion[11]="Canción 12";
	
function mostrar(este){
codigo="";
if(este=="nada"){
document.getElementById("ficha").innerHTML=codigo;
return false;}
for(aa=0;aa<disco[este].cancion.length;aa++){
codigo+="<a href='"+disco[este].artista+"/"+disco[este].titulo+"/"+disco[este].cancion[aa]+".html' onclick='irA("+este+","+aa+");return false'>"+disco[este].cancion[aa]+"</a><br>";
}
document.getElementById("ficha").innerHTML=codigo;
}
function irA(lp,corte){
ventana=window.open(disco[lp].artista+"/"+disco[lp].titulo+"/"+disco[lp].cancion[corte]+".html","ventana","width=500,height=400");
}
</script>
</head>

<body>
<script>
for(a=0;a<disco.length;a++){
document.write(disco[a].artista+"<br>");
document.write(disco[a].titulo+"<br>");
document.write("<img  onmouseover='mostrar("+a+")'src='"+disco[a].caratula+"'>");


}
</script>
<div id="ficha"></div>

</body>
</html> 
Es un prototipo. No te asustes por lo feo que parece.
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 30/09/2004, 05:26
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Aquí con 2 discos:
Código HTML:
<html>
<head>
	<title>Untitled</title>
	<script>
	disco=new Array();
	
	//DISCO 1
	
	disco[0]=new Array();
	disco[0].cancion=new Array();
	
	disco[0].titulo="Canto mucho";
	disco[0].caratula="imagen.jpg";
	disco[0].artista="Pepito pérez";
	
	disco[0].cancion[0]="Canción 1";
	disco[0].cancion[1]="Canción 2";
	disco[0].cancion[2]="Canción 3";
	disco[0].cancion[3]="Canción 4";
	disco[0].cancion[4]="Canción 5";
	disco[0].cancion[5]="Canción 6";
	disco[0].cancion[6]="Canción 7";
	disco[0].cancion[7]="Canción 8";
	disco[0].cancion[8]="Canción 9";
	disco[0].cancion[9]="Canción 10";
	disco[0].cancion[10]="Canción 11";
	disco[0].cancion[11]="Canción 12";
	
	//DISCO 2 
	
	disco[1]=new Array();
	disco[1].cancion=new Array();
	
	disco[1].titulo="Canto mucho más";
	disco[1].caratula="imagen2.jpg";
	disco[1].artista="Pepito Pérez";
	
	disco[1].cancion[0]="Mi Canción 1";
	disco[1].cancion[1]="Mi Canción 2";
	disco[1].cancion[2]="Mi Canción 3";
	disco[1].cancion[3]="Mi Canción 4";
	disco[1].cancion[4]="Mi Canción 5";
	disco[1].cancion[5]="Mi Canción 6";
	disco[1].cancion[6]="Mi Canción 7";
	disco[1].cancion[7]="Mi Canción 8";
	disco[1].cancion[8]="Mi Canción 9";
	disco[1].cancion[9]="Mi Canción 10";
	disco[1].cancion[10]="Mi Canción 11";
	disco[1].cancion[11]="Mi Canción 12";
function mostrar(este){
codigo="";
if(este=="nada"){
document.getElementById("ficha").innerHTML=codigo;
return false;}
for(aa=0;aa<disco[este].cancion.length;aa++){
codigo+="<a href='"+disco[este].artista+"/"+disco[este].titulo+"/"+disco[este].cancion[aa]+".html' onclick='irA("+este+","+aa+");return false'>"+disco[este].cancion[aa]+"</a><br>";
}
document.getElementById("ficha").innerHTML=codigo;
}
function irA(lp,corte){
ventana=window.open(disco[lp].artista+"/"+disco[lp].titulo+"/"+disco[lp].cancion[corte]+".html","ventana","width=500,height=400");
}
</script>
</head>

<body>
<script>
for(a=0;a<disco.length;a++){
document.write(disco[a].artista+"<br>");
document.write(disco[a].titulo+"<br>");
document.write("<img  onmouseover='mostrar("+a+")'src='"+disco[a].caratula+"'>");


}
</script>
<div id="ficha"></div>

</body>
</html> 
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #4 (permalink)  
Antiguo 30/09/2004, 05:31
el karrikiri
Invitado
 
Mensajes: n/a
Puntos:
En primer lugar gracias, voy a ver si me peleo que el y a ver que resultado consigo.....

ya te comentare

gracias
  #5 (permalink)  
Antiguo 30/09/2004, 05:32
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
En segundo lugar de nada. Y si tienes dudas dímelo... o dínoslo!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #6 (permalink)  
Antiguo 01/10/2004, 03:50
el karrikiri
Invitado
 
Mensajes: n/a
Puntos:
he avanzado un poco

Hola peña,

bueno gracias por pasarme ese codigo le hechado un vistazo y me ha solucionado el algo para la idea que tenia, mi problema era que le tenia que meter al mi codigo por algun lado onMouseOver='showmenu(event,linkset[0]) para que me saliera el listado, ahora viene mi gran problema.

lo del listado lo he sacado de un java que me pille de mundojavascript.com que se supone que yo coloco unas fotos el una pagina y a cada una le pongo un linkset diferente para que salga un lista diferente.

Mi problema es que con esta forma de ver las fotos solo me sale un lista,
ya se que es por que en el codigo he puesto "onMouseOver='showmenu(event,linkset[0])"

he intentado facer un función de tal manera que le dijera.

si es la foto= m1.jpg entoces
linkset= linkset[0]

una idea mas o menos pero o lo hago mal o no vale no se.

si me ayudais con este linea que he ido sacando os paso el codigo.

Yo creo que lo que hay que hacer (no estoy seguro) igual que hacemos que se cambie la imagen que tambien se cambie el numero de "linkset[cambiar numero]", pero no se como se puede hacer.


Por cierto el que me pasastes esta mu currao ya me gusto la ideas, siempre viene bien guardarlo nunca se sabe. (ya me lo he guardado )

gracias



<HTML>
<HEAD>
<TITLE>Metallica</TITLE>
<style>
<!--

.menuskin{
position:absolute;
width:165px;
background-color:menu;
border:2px solid black;
font:normal 12px Verdana;
line-height:18px;
z-index:106;
visibility:hidden;
left: 426px;
top: 114px;
}

.menuskin a{
text-decoration:none;
color:black;
padding-left:10px;
padding-right:10px;
}

#mouseoverstyle{
background-color:highlight;
}

#mouseoverstyle a{
color:white;
}
-->
</style>
<script>
//Pop-it menu- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

var linkset=new Array()
//SPECIFY MENU SETS AND THEIR LINKS. FOLLOW SYNTAX LAID OUT

linkset[0]='<div class="menuitems"><a>Nombre: Txemari</a></div>'
linkset[0]+='<div class="menuitems"><a>Telf: 906 999666</a></div>'
linkset[0]+='<div class="menuitems"><a>E-mail</a></div>'

linkset[1]='<div class="menuitems"><a href="http://msnbc.com">MSNBC</a></div>'
linkset[1]+='<div class="menuitems"><a href="http://cnn.com">CNN</a></div>'
linkset[1]+='<div class="menuitems"><a href="http://abcnews.com">ABC News</a></div>'
linkset[1]+='<div class="menuitems"><a href="http://www.washingtonpost.com">Washington Post</a></div>'

linkset[2]='<div class="menuitems"><a href="http://www.washingtonpost.com">Washington Post</a></div>'
linkset[2]+='<div class="menuitems"><a href="http://www.washingtonpost.com">Washington Post</a></div>'
linkset[2]+='<div class="menuitems"><a href="http://www.washingtonpost.com">Washington Post</a></div>'
////No need to edit beyond here

var ie4=document.all&&navigator.userAgent.indexOf("Ope ra")==-1
var ns6=document.getElementById&&!document.all
var ns4=document.layers

function showmenu(e,which){

if (!document.all&&!document.getElementById&&!documen t.layers)
return

clearhidemenu()

menuobj=ie4? document.all.popmenu : ns6? document.getElementById("popmenu") : ns4? document.popmenu : ""
menuobj.thestyle=(ie4||ns6)? menuobj.style : menuobj

if (ie4||ns6)
menuobj.innerHTML=which
else{
menuobj.document.write('<layer name=gui bgColor=#E6E6E6 width=165 onmouseover="clearhidemenu()" onmouseout="hidemenu()">'+which+'</layer>')
menuobj.document.close()
}

menuobj.contentwidth=(ie4||ns6)? menuobj.offsetWidth : menuobj.document.gui.document.width
menuobj.contentheight=(ie4||ns6)? menuobj.offsetHeight : menuobj.document.gui.document.height
eventX=ie4? event.clientX : ns6? e.clientX : e.x
eventY=ie4? event.clientY : ns6? e.clientY : e.y

//Find out how close the mouse is to the corner of the window
var rightedge=ie4? document.body.clientWidth-eventX : window.innerWidth-eventX
var bottomedge=ie4? document.body.clientHeight-eventY : window.innerHeight-eventY

//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<menuobj.contentwidth)
//move the horizontal position of the menu to the left by it's width
menuobj.thestyle.left=ie4? document.body.scrollLeft+eventX-menuobj.contentwidth : ns6? window.pageXOffset+eventX-menuobj.contentwidth : eventX-menuobj.contentwidth
else
//position the horizontal position of the menu where the mouse was clicked
menuobj.thestyle.left=ie4? document.body.scrollLeft+eventX : ns6? window.pageXOffset+eventX : eventX

//same concept with the vertical position
if (bottomedge<menuobj.contentheight)
menuobj.thestyle.top=ie4? document.body.scrollTop+eventY-menuobj.contentheight : ns6? window.pageYOffset+eventY-menuobj.contentheight : eventY-menuobj.contentheight
else
menuobj.thestyle.top=ie4? document.body.scrollTop+event.clientY : ns6? window.pageYOffset+eventY : eventY
menuobj.thestyle.visibility="visible"
return false
}

function contains_ns6(a, b) {
//Determines if 1 element in contained in another- by Brainjar.com
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function hidemenu(){
if (window.menuobj)
menuobj.thestyle.visibility=(ie4||ns6)? "hidden" : "hide"
}

function dynamichide(e){
if (ie4&&!menuobj.contains(e.toElement))
hidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
hidemenu()
}

function delayhidemenu(){
if (ie4||ns6||ns4)
delayhide=setTimeout("hidemenu()",500)
}

function clearhidemenu(){
if (window.delayhide)
clearTimeout(delayhide)
}

function highlightmenu(e,state){
if (document.all)
source_el=event.srcElement
else if (document.getElementById)
source_el=e.target
if (source_el.className=="menuitems"){
source_el.id=(state=="on")? "mouseoverstyle" : ""
}
else{
while(source_el.id!="popmenu"){
source_el=document.getElementById? source_el.parentNode : source_el.parentElement
if (source_el.className=="menuitems"){
source_el.id=(state=="on")? "mouseoverstyle" : ""
}
}
}
}

if (ie4||ns6)
document.onclick=hidemenu
</script>
<SCRIPT language="javascript">
function selectImage(f)
{
if (document.flipForm.which.selectedIndex >= 0)
document.flipForm.flip.src = imageSet[document.flipForm.which.selectedIndex];
}

function SelectorLongNames(width,height,listHeight,images,n ames)
{

si = 0;
ci=0;
cc=0;
imageSet = new Array();
ei = images.length;
for (i=1;i<ei;i++) {
if (images.charAt(i) == ' ' || images.charAt(i) == ',') {
imageSet[cc] = images.substring(si,i);
cc++;
si=i+1;
}
}
currentFlip = 0;
si = 0;
ci=0;
cc=0;
nameSet = new Array();
ei = names.length;
for (i=1;i<ei;i++) {
if (names.charAt(i) == ',') {
nameSet[cc] = names.substring(si,i);
cc++;
si=i+1;
}
}
currentFlip = 0;

// should check nameSet.length == imageSet.length

document.writeln("<FORM name=flipForm>");
document.writeln("<table border=0><tr><td>");
document.write("<img name='flip' onMouseOver='showmenu(event,linkset[0])'");
if (width >0)
document.write("width="+width);
if (height >0)
document.write(" height=" +height);
document.writeln(" src=" +imageSet[0]+ ">");
document.writeln("</td><td>");
document.write("<Select");
if (listHeight > 0)
document.write(" size="+listHeight);
document.write(" name='which' onChange='selectImage(this.form)'>");

for (i=0;i<imageSet.length;i++)
if (i<nameSet.length)
document.write("<OPTION value="+i+">"+nameSet[i]);
else
document.write("<OPTION value="+i+">"+imageSet[i]);


document.writeln("</SELECT>");

document.writeln("</FORM>");

document.writeln("</td></tr></table>");
}
function PullDownSelectorNames(width,height,vin,images,name s)
{
SelectorLongNames(width,height,-1,vin,images,names)
}

</SCRIPT>


</HEAD>
<body >

<SCRIPT>
<!--
SelectorLongNames(198,198,5,"m1.jpg,m2.jpg,m3.jpg, m4.jpg,m5.jpg,",
"Kill'em all,...And justice for all,Ride the lightning,Master of puppets,Black Album,");
// -->

</SCRIPT>
<div id="popmenu" class="menuskin" onMouseover="clearhidemenu();highlightmenu(event,' on')" onMouseout="highlightmenu(event,'off');dynamichide (event)">
</div>

<br>
</body>
</body>
</html>

Última edición por el karrikiri; 01/10/2004 a las 04:02
  #7 (permalink)  
Antiguo 01/10/2004, 04:03
el karrikiri
Invitado
 
Mensajes: n/a
Puntos:
sigo con el mesaje

con la idea que he comentado al principio he hecho esto, pero me sale el menu sin definir aqui teneis el condigo:
<HTML>
<HEAD>
<TITLE>Metallica</TITLE>
<style>
<!--

.menuskin{
position:absolute;
width:165px;
background-color:menu;
border:2px solid black;
font:normal 12px Verdana;
line-height:18px;
z-index:106;
visibility:hidden;
left: 426px;
top: 114px;
}

.menuskin a{
text-decoration:none;
color:black;
padding-left:10px;
padding-right:10px;
}

#mouseoverstyle{
background-color:highlight;
}

#mouseoverstyle a{
color:white;
}
-->
</style>
<script>
//Pop-it menu- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

var linkset=new Array()
//SPECIFY MENU SETS AND THEIR LINKS. FOLLOW SYNTAX LAID OUT

linkset[0]='<div class="menuitems"><a>Nombre: Txemari</a></div>'
linkset[0]+='<div class="menuitems"><a>Telf: 906 999666</a></div>'
linkset[0]+='<div class="menuitems"><a>E-mail</a></div>'

linkset[1]='<div class="menuitems"><a href="http://msnbc.com">MSNBC</a></div>'
linkset[1]+='<div class="menuitems"><a href="http://cnn.com">CNN</a></div>'
linkset[1]+='<div class="menuitems"><a href="http://abcnews.com">ABC News</a></div>'
linkset[1]+='<div class="menuitems"><a href="http://www.washingtonpost.com">Washington Post</a></div>'

linkset[2]='<div class="menuitems"><a href="http://www.washingtonpost.com">Washington Post</a></div>'
linkset[2]+='<div class="menuitems"><a href="http://www.washingtonpost.com">Washington Post</a></div>'
linkset[2]+='<div class="menuitems"><a href="http://www.washingtonpost.com">Washington Post</a></div>'
////No need to edit beyond here

var ie4=document.all&&navigator.userAgent.indexOf("Ope ra")==-1
var ns6=document.getElementById&&!document.all
var ns4=document.layers

function showmenu(e,which){

if (!document.all&&!document.getElementById&&!documen t.layers)
return

clearhidemenu()

menuobj=ie4? document.all.popmenu : ns6? document.getElementById("popmenu") : ns4? document.popmenu : ""
menuobj.thestyle=(ie4||ns6)? menuobj.style : menuobj

if (ie4||ns6)
menuobj.innerHTML=which
else{
menuobj.document.write('<layer name=gui bgColor=#E6E6E6 width=165 onmouseover="clearhidemenu()" onmouseout="hidemenu()">'+which+'</layer>')
menuobj.document.close()
}

menuobj.contentwidth=(ie4||ns6)? menuobj.offsetWidth : menuobj.document.gui.document.width
menuobj.contentheight=(ie4||ns6)? menuobj.offsetHeight : menuobj.document.gui.document.height
eventX=ie4? event.clientX : ns6? e.clientX : e.x
eventY=ie4? event.clientY : ns6? e.clientY : e.y

//Find out how close the mouse is to the corner of the window
var rightedge=ie4? document.body.clientWidth-eventX : window.innerWidth-eventX
var bottomedge=ie4? document.body.clientHeight-eventY : window.innerHeight-eventY

//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<menuobj.contentwidth)
//move the horizontal position of the menu to the left by it's width
menuobj.thestyle.left=ie4? document.body.scrollLeft+eventX-menuobj.contentwidth : ns6? window.pageXOffset+eventX-menuobj.contentwidth : eventX-menuobj.contentwidth
else
//position the horizontal position of the menu where the mouse was clicked
menuobj.thestyle.left=ie4? document.body.scrollLeft+eventX : ns6? window.pageXOffset+eventX : eventX

//same concept with the vertical position
if (bottomedge<menuobj.contentheight)
menuobj.thestyle.top=ie4? document.body.scrollTop+eventY-menuobj.contentheight : ns6? window.pageYOffset+eventY-menuobj.contentheight : eventY-menuobj.contentheight
else
menuobj.thestyle.top=ie4? document.body.scrollTop+event.clientY : ns6? window.pageYOffset+eventY : eventY
menuobj.thestyle.visibility="visible"
return false
}

function contains_ns6(a, b) {
//Determines if 1 element in contained in another- by Brainjar.com
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function hidemenu(){
if (window.menuobj)
menuobj.thestyle.visibility=(ie4||ns6)? "hidden" : "hide"
}

function dynamichide(e){
if (ie4&&!menuobj.contains(e.toElement))
hidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
hidemenu()
}

function delayhidemenu(){
if (ie4||ns6||ns4)
delayhide=setTimeout("hidemenu()",500)
}

function clearhidemenu(){
if (window.delayhide)
clearTimeout(delayhide)
}

function highlightmenu(e,state){
if (document.all)
source_el=event.srcElement
else if (document.getElementById)
source_el=e.target
if (source_el.className=="menuitems"){
source_el.id=(state=="on")? "mouseoverstyle" : ""
}
else{
while(source_el.id!="popmenu"){
source_el=document.getElementById? source_el.parentNode : source_el.parentElement
if (source_el.className=="menuitems"){
source_el.id=(state=="on")? "mouseoverstyle" : ""
}
}
}
}

if (ie4||ns6)
document.onclick=hidemenu
</script>
<SCRIPT language="javascript">
function selectImage(f)
{
if (document.flipForm.which.selectedIndex >= 0)
document.flipForm.flip.src = imageSet[document.flipForm.which.selectedIndex];
}
function selectlink(f)
{
if (document.flipForm.which.selectedIndex >= 0)
document.flipForm.flip.src = linkset[document.flipForm.which.selectedIndex];
}
function SelectorLongNames(width,height,listHeight,images,n ames)
{

si = 0;
ci=0;
cc=0;
imageSet = new Array();
ei = images.length;
for (i=1;i<ei;i++) {
if (images.charAt(i) == ' ' || images.charAt(i) == ',') {
imageSet[cc] = images.substring(si,i);
cc++;
si=i+1;
}
}
currentFlip = 0;
si = 0;
ci=0;
cc=0;
nameSet = new Array();
ei = names.length;
for (i=1;i<ei;i++) {
if (names.charAt(i) == ',') {
nameSet[cc] = names.substring(si,i);
cc++;
si=i+1;
}
}
currentFlip = 0;

// should check nameSet.length == imageSet.length

document.writeln("<FORM name=flipForm>");
document.writeln("<table border=0><tr><td>");
document.write("<img name='flip' onMouseOver='showmenu(event,linkset[flip])'");
if (width >0)
document.write("width="+width);
if (height >0)
document.write(" height=" +height);
document.writeln(" src=" +imageSet[0]+ ">");
document.writeln("</td><td>");
document.write("<Select");
if (listHeight > 0)
document.write(" size="+listHeight);
document.write(" name='which' onChange='selectImage(this.form)'>");

for (i=0;i<imageSet.length;i++)
if (i<nameSet.length)
document.write("<OPTION value="+i+">"+nameSet[i]);
else
document.write("<OPTION value="+i+">"+imageSet[i]);


document.writeln("</SELECT>");

document.writeln("</FORM>");

document.writeln("</td></tr></table>");
}
function PullDownSelectorNames(width,height,vin,images,name s)
{
SelectorLongNames(width,height,-1,vin,images,names)
}

</SCRIPT>


</HEAD>
<body >

<SCRIPT>
<!--
SelectorLongNames(198,198,5,"m1.jpg,m2.jpg,m3.jpg, m4.jpg,m5.jpg,",
"Kill'em all,...And justice for all,Ride the lightning,Master of puppets,Black Album,");
// -->

</SCRIPT>
<div id="popmenu" class="menuskin" onMouseover="clearhidemenu();highlightmenu(event,' on')" onMouseout="highlightmenu(event,'off');dynamichide (event)">
</div>

<br>
</body>
</body>
</html>
  #8 (permalink)  
Antiguo 08/10/2004, 05:12
el karrikiri
Invitado
 
Mensajes: n/a
Puntos:
Otro intento más

Buenas,

siguiendo con la idea os paso mi ultimo intento el codigo es este, la idea es la siguiente, cuando seleccione el disco que quiero al darle al OK me cambie la imagen, he estado mirando los codigos anteriores, y por más que lo he intentado no lo consigo y creo que es un tonteria donde fallo pero no lo veo, con esta forma lo que quiero es que al darle a ok poder hacer una llamada a otra función de tal manera que me salga un listado, mas o menos esto ultimo creo que ya se como hacerlo pero repito el cambio de la imagen no me sale,
muchas gracias, por ayudar

<HTML>
<HEAD>
<TITLE>Metallica</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<head>
</head>
<body>
<IMG NAME="imagen" SRC="metallica.jpg" BORDER=0 WIDTH=198 HEIGHT=198>
<FORM name="lista">
<p>
<input type="radio" name="st" VALUE="m1.jpg" >
Kill'em all<br>
<input type="radio" name="st" VALUE="m2.jpg" >
...And justice for all<br>
<input type="radio" name="st" VALUE="m3.jpg" >
Ride the lightning<br>
<input type="radio" name="st" VALUE="m4.jpg" >
Master of puppets<br>
<input type="radio" name="st" VALUE="m5.jpg" >
Black Album<br>
<input name="ver" type="button" id="ver" onClick="imagen.src=imagen.value;" value="ok">
</p>
</FORM>
</body>
</HTML>
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 21:51.