Newsgroup: it.comp.lang.javascript
Titolo: Menu Laterale a scomparsa

Dove posso trovare un menu a scomparsalaterale che funzioni sia in Internet
Explorer che in Netscape?

 ha scritto nel messaggio
news:vSyd8.8819$fa5.2...@twister2.libero.it...


 Explorer che in Netscape?
se intendi un menų che sia a dx o sx e che appaia solo se la larghezza 
della finestra supera un certo valore, puoi in linea di principio 
lavorare cosė:
[1] - calcoli le dimensioni interne della finestra del Browser
	var windowHeight;
	var windowWidth;
	if(navigator.appName=='Netscape'){
		windowHeight = top.innerHeight;
		windowWidth = top.innerWidth;
         }else{
		windowHeight = document.body.clientHeight;
		windowWidth = document.body.clientWidth;
	}
[2] - se le dimensioni sono sufficienti allora rendi visibile il layer
       in cui hai posizionato il menų.
Se disponi di uno tra questi browser allora puoi usare l'attributo di 
stile 'display' che se impostato a 'none' non fa vedere il layer e non 
gli fa occupare spazio nella pagina, altrimenti devi lavorare con 
'visibility' che in ogni caso fa occupare al layer dello spazio nella 
pagina anche quando il layer non si vede.
come individuare il layer?
HTML
<div id="menuLayerL">
JavaScript
var menuLayer;
// per Netscape 4.x
if(document.layers){
   menuLayer = document.layers['menuLayerL'];
}
// per Explorer 4.x
if(document.all && !document.getElementById){
   menuLayer = document.all['menuLayerL'];
}
// per Explorer 5.x e successivi e Netscape 6.x
if(!document.all && document.getElementById){
   menuLayer = document.gatElementById('menuLayerL');
}
come gestire la visibilitā?
per Netscape 4.x
menuLayer.visibility = 'show';
menuLayer.visibility = 'hide';
per gli altri
menuLayer.style.visibility = 'visible';
menuLayer.style.visibility = 'hidden';
oppure, meglio :) , ...
menuLayer.style.display = 'block';
menuLayer.style.display = 'none';
non l'ho testato, ma dovrebbe andare tutto bene.
Ciao, Daniele.

 Explorer che in Netscape?
se intendi un menů che sia a dx o sx e che appaia solo se la larghezza 
della finestra supera un certo valore, puoi in linea di principio 
lavorare cosě:
[1] - calcoli le dimensioni interne della finestra del Browser
	var windowHeight;
	var windowWidth;
	if(navigator.appName=='Netscape'){
		windowHeight = top.innerHeight;
		windowWidth = top.innerWidth;
         }else{
		windowHeight = document.body.clientHeight;
		windowWidth = document.body.clientWidth;
	}
[2] - se le dimensioni sono sufficienti allora rendi visibile il layer
       in cui hai posizionato il menů.
In base al tipo di browser, puoi usare l'attributo di stile 'display' 
che se impostato a 'none' non fa vedere il layer e non gli fa occupare 
spazio nella pagina, altrimenti [caso Netscape 4.x] devi lavorare con 
'visibility' che in ogni caso fa occupare al layer dello spazio nella 
pagina anche quando il layer non si vede.
come individuare il layer?
HTML
<div id="menuLayerL">
   qui inserisci il codice del tuo menů ...
</div>
JavaScript
var menuLayer;
// per Netscape 4.x
if(document.layers){
   menuLayer = document.layers['menuLayerL'];
}
// per Explorer 4.x
if(document.all && !document.getElementById){
   menuLayer = document.all['menuLayerL'];
}
// per Explorer 5.x e successivi e Netscape 6.x
if(!document.all && document.getElementById){
   menuLayer = document.gatElementById('menuLayerL');
}
come gestire la visibilitŕ?
per Netscape 4.x
menuLayer.visibility = 'show';
menuLayer.visibility = 'hide';
per gli altri
menuLayer.style.visibility = 'visible';
menuLayer.style.visibility = 'hidden';
oppure, meglio :) , ...
menuLayer.style.display = 'block';
menuLayer.style.display = 'none';
non l'ho testato e quando l'ho impiegato č stato sempre su vari Windows, 
ma dovrebbe andare tutto bene anche su Mac ...
Ciao, Daniele.