Problemas en capas con dreamweaver

Hola! Experto
Te cuento mi problema, estoy haciendo una web y metí una capa
el asunto es que quiero que se muestre cuando pase el mouse por
encima, para ello hago lo siguiente, creo la capa y le pongo Vis en hidden
luego voy a los comportamientos e instancio uno en "mostrar" con onMouseOver
luego otro con "ocultar" y le doy onMouseOut.
Cuando voy a ver la página la capa no aparece, no sucede nada, ya he
probado varias combinaciones y nada, no logro hacer que la capa aparezca
oculta y luego se muestre
Agradecería tu ayuda

1 respuesta

Respuesta
1
Dreamweaver ya trae funciones de javascript integradas, una de ellas te permite desaparecer y aparecer el layer, aquí te la escribo, la primer función es otra pero requerida para que funcione, esta solo hace lo mismo que document. GetElementById() y te da un ejemplo de como usarla, presiona Shift + F9 para que puedas ver todos los scripts que vienen en dreamweaver, mientras más actual tu version mejor
<script>
// Example: obj = findObj("image1");
function findObj(theObj, theDoc)
{
var p, i, foundObj;
if(!theDoc) theDoc = document;
if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
{
theDoc = parent.frames[theObj.substring(p+1)].document;
theObj = theObj.substring(0,p);
}
if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
for (i=0; !foundObj && i < theDoc.forms.length; i++)
foundObj = theDoc.forms[theObj];
for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++)
foundObj = findObj(theObj,theDoc.layers.document);
if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
return foundObj;
}
// * Dependencies *
// this function requires the following snippets:
// JavaScript/readable_MM_functions/findObj
//
// Accepts a variable number of arguments, in triplets as follows:
// arg 1: simple name of a layer object, such as "Layer1"
// arg 2: ignored (for backward compatibility)
// arg 3: 'hide' or 'show'
// repeat...
//
// Example: showHideLayers(Layer1,'','show',Layer2,'','hide');
function showHideLayers()
{
var i, visStr, obj, args = showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3)
{
if ((obj = findObj(args)) != null)
{
visStr = args[i+2];
if (obj.style)
{
obj = obj.style;
if(visStr == 'show') visStr = 'visible';
else if(visStr == 'hide') visStr = 'hidden';
}
obj.visibility = visStr;
}
}
}
</script>
Bueno, no se mucho en lo que es javascript, tendré que
leer por ahí.
Me queda una duda solamente, por que no me funciona ocultar
los layer directamente desde el panel comportamiento.
Gracias por la ayuda
Mm, a lo mejor le cambiaste alguna propiedad del layer que hace que ya no te lo reconozca

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas