Ciao a tutti, vorrei sottoporvi un problema specifico.
ho realizzato in dreamweaver cs3 un showHideLayers, al quale ho applicato un effetto fade di 4000ms; desidero ritardare l'HideLayers con setTimeout, in modo che la fine del fade e la "chiusura" del div coincidano.
Temo di non essermi espresso al meglio, comunque questo e' il codice:

<script type="text/javascript">
function MM_showHideLayers() { //v9.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3)
with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible': (v=='hide')?'hidden':v; }
obj.visibility=v; }
}
function MM_effectAppearFade(targetElement, duration, from, to, toggle)
{
Spry.Effect.DoFade(targetElement, {duration: duration, from: from, to: to, toggle: toggle});
}
</script>
</head>
<body>
<div id="prew" onclick="MM_effectAppearFade(this, 4000, 100, 0, false);MM_showHideLayers('prew','','hide')">Conten t for id "prew" Goes Here</div>

Ho cercato un po' ovunque (anche nelle guide HTML.it) ma non ho trovato nulla che facesse al caso mio