Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Menù verticael come fare?

    Ciao a tutti.
    Ho bisogno del vostro aiuto.

    Ho il menu che potete vedere a questa pagina: http://liolucas.altervista.org/index.php

    il menù è in orizzontale, ma io vorrei posizionarlo sul lato sx in verticale.
    Per inserirlo così come lo vedete, ho inserito nella pagina index.php tra i tag <head>:

    codice:
    <link href="menu/css/imageMenu.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="menu/js/mootools.js"></script> <script type="text/javascript" src="menu/js/imageMenu.js"></script>
    Poi nel <body>:

    codice:
    <div id="kwick"> 			<ul class="kwicks"> 				[*] 				[*] 				[*] 				[*] 				[*] 			[/list]</div> 		<script type="text/javascript"> 			var myMenu = new ImageMenu($$('#kwick .kwick'),{openWidth:200}); 		</script>
    Ho fatto varie prove ad esempio ho sostituito la riga dello script con questa:
    codice:
    var verticalmenu = new BySlideMenu('verticalmenu', {vertical: true});
    ma non appare niente.
    Cosa devo modificare?
    Ciao e grazie
    Assai sa chi sa che non sa!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non conosco mootools da portelo modificare, ma se non trovi una soluzione adeguata usa uno di questi http://tools.yootheme.com/extensions/yooslider
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Ti ringrazio per la segnalazione.
    Andrebbe bene ma come posso utilizzarlo in un sito che non usa Joomla?
    Ma poi è solo a pagamento?

    Ciao
    Assai sa chi sa che non sa!

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da liolucas
    Ti ringrazio per la segnalazione.
    Andrebbe bene ma come posso utilizzarlo in un sito che non usa Joomla?
    Probabile si ma non ho la certezza.
    Ma poi è solo a pagamento?
    Da una più attenta analisi probabilmente e come dici, ma non ho spulciato il codice della pagina...
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    parti dall' esempio originale di phatfusion
    http://www.phatfusion.net/imagemenu/

    dopo esserti accertato che la versione originale funzioni in locale

    in imageMenu.js trova e sostituisci qualsiasi occorrenza di "width" con "height"

    il richiamo nell' index diventa
    codice:
    			window.addEvent('domready', function(){
    				var myMenu = new ImageMenu($$('#imageMenu a'),{openheight:200, border:2, onOpen:function(e,i){alert(e);}});
    			});
    l' imageMenu.css diventa
    codice:
    /**************************************************************
    
    	Image Menu
    	v 2.2
    
    **************************************************************/
    
    
    #imageMenu {
    	position: relative;
    	width: 100px;
    	/* height: 200px; */
    	overflow: hidden;
    }
    
    
    
    #imageMenu ul {
    	list-style: none;
    	margin: 0px;
    	display: block;
    	/* height: 200px; */
    	width: 100px;
    
    	}
    
    #imageMenu ul li {
    	/* float: left; */
    }
    
    #imageMenu ul li a {
    	text-indent: -1000px;
    	background:#FFFFFF none repeat scroll 0%;
    	border-top: 2px solid #fff;
    	cursor:pointer;
    	display:block;
    	overflow:hidden;
    	width:100px;
    	height: 50px;
    }
    
    #imageMenu ul li.landscapes a {
    	background: url(images/landscapes.jpg) repeat scroll;
    }
    
    #imageMenu ul li.people a {
    	background: url(images/people.jpg) repeat scroll;
    }
    
    #imageMenu ul li.nature a {
    	background: url(images/nature.jpg) repeat scroll;
    }
    
    #imageMenu ul li.urban a {
    	background: url(images/urban.jpg) repeat scroll;
    }
    
    #imageMenu ul li.abstract a {
    	background: url(images/abstract.jpg) repeat scroll;
    }
    
    .clear {
    	clear: both;
    }
    
    /*************************************************************/
    il resto (il posizionamento del menu' nella pagina) riguarda i soli css

    ciao

  6. #6
    ho fatto come mi hai suggerito, facendo le varie modifiche ai files.
    Però c'è qualcosa che non va. Il menù è sempre orizzontale e non è animato.

    in imageMenu.js ho sostituito tutti gli "width" con "height" ho sostiuito anche i vari openWidth con openheight.

    Poi nell'index ho inserito:

    codice:
    <script type="text/javascript"> 			window.addEvent('domready', function(){ 				var myMenu = new ImageMenu($$('#imageMenu a'),{openheight:200, border:2, onOpen:function(e,i){alert(e);}}); 			});  		</script>
    e il file .css ho copiato quello che mi hai riportato ma non funge.

    Ciao
    Assai sa chi sa che non sa!

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non so che dirti, qui funziona

    imageMenu.js
    codice:
    /**************************************************************
    
    	Script	: Image Menu
    	Version	: 2.2
    	Authors	: Samuel Birch
    	Desc	:
    	Licence	: Open Source MIT Licence
    
    **************************************************************/
    
    var ImageMenu = new Class({
    
    	getOptions: function(){
    		return {
    			onOpen: false,
    			onClose: Class.empty,
    			openheight: 200,
    			transition: Fx.Transitions.quadOut,
    			duration: 400,
    			open: null,
    			border: 0
    		};
    	},
    
    	initialize: function(elements, options){
    		this.setOptions(this.getOptions(), options);
    
    		this.elements = $$(elements);
    
    		this.heights = {};
    		this.heights.closed = this.elements[0].getStyle('height').toInt();
    		this.heights.openSelected = this.options.openheight;
    		this.heights.openOthers = Math.round(((this.heights.closed*this.elements.length) - (this.heights.openSelected+this.options.border)) / (this.elements.length-1))
    
    
    		this.fx = new Fx.Elements(this.elements, {wait: false, duration: this.options.duration, transition: this.options.transition});
    
    		this.elements.each(function(el,i){
    			el.addEvent('mouseenter', function(e){
    				new Event(e).stop();
    				this.reset(i);
    
    			}.bind(this));
    
    			el.addEvent('mouseleave', function(e){
    				new Event(e).stop();
    				this.reset(this.options.open);
    
    			}.bind(this));
    
    			var obj = this;
    
    			el.addEvent('click', function(e){
    
    				if(obj.options.onOpen){
    					new Event(e).stop();
    					if(obj.options.open == i){
    						obj.options.open = null;
    						obj.options.onClose(this.href, i);
    					}else{
    						obj.options.open = i;
    						obj.options.onOpen(this.href, i);
    					}
    
    
    				}
    
    			})
    
    		}.bind(this));
    
    		if(this.options.open){
    			if($type(this.options.open) == 'number'){
    				this.reset(this.options.open);
    			}else{
    				this.elements.each(function(el,i){
    					if(el.id == this.options.open){
    						this.reset(i);
    					}
    				},this);
    			}
    		}
    
    	},
    
    	reset: function(num){
    		if($type(num) == 'number'){
    			var height = this.heights.openOthers;
    			if(num+1 == this.elements.length){
    				height += this.options.border;
    			}
    		}else{
    			var height = this.heights.closed;
    		}
    
    		var obj = {};
    		this.elements.each(function(el,i){
    			var w = height;
    			if(i == this.elements.length-1){
    				w = height+5
    			}
    			obj[i] = {'height': w};
    		}.bind(this));
    
    		if($type(num) == 'number'){
    			obj[num] = {'height': this.heights.openSelected};
    		}
    
    		this.fx.start(obj);
    	}
    
    });
    
    ImageMenu.implement(new Options);
    ImageMenu.implement(new Events);
    
    
    /*************************************************************/

    imageMenu.css
    codice:
    /**************************************************************
    
    	Image Menu
    	v 2.2
    
    **************************************************************/
    
    
    #imageMenu {
    	position: relative;
    	width: 100px;
    	/* height: 200px; */
    	overflow: hidden;
    }
    
    
    
    #imageMenu ul {
    	list-style: none;
    	margin: 0px;
    	display: block;
    	/* height: 200px; */
    	width: 100px;
    
    	}
    
    #imageMenu ul li {
    	/* float: left; */
    }
    
    #imageMenu ul li a {
    	text-indent: -1000px;
    	background:#FFFFFF none repeat scroll 0%;
    	border-top: 2px solid #fff;
    	cursor:pointer;
    	display:block;
    	overflow:hidden;
    	width:100px;
    	height: 50px;
    }
    
    #imageMenu ul li.landscapes a {
    	background: url(images/landscapes.jpg) repeat scroll;
    }
    
    #imageMenu ul li.people a {
    	background: url(images/people.jpg) repeat scroll;
    }
    
    #imageMenu ul li.nature a {
    	background: url(images/nature.jpg) repeat scroll;
    }
    
    #imageMenu ul li.urban a {
    	background: url(images/urban.jpg) repeat scroll;
    }
    
    #imageMenu ul li.abstract a {
    	background: url(images/abstract.jpg) repeat scroll;
    }
    
    .clear {
    	clear: both;
    }
    
    /*************************************************************/
    richiamo in index.htm
    codice:
    			window.addEvent('domready', function(){
    				var myMenu = new ImageMenu($$('#imageMenu a'),{openheight:200, border:2, onOpen:function(e,i){alert(e);}});
    			});
    ciao

  8. #8
    Ok alla fine ci sono riuscito ed ecco il risultato:
    http://liolucas.altervista.org/index.php

    però come vedi tra il menù e la finestra delle immagini c'è troppo spazio, vorrei avvicinare il menù alla finestra e centra il tutto nella pagina ma non ci riesco.Ti riporto il body della pagina index.php:

    codice:
    <body> <table width="100%" border="0">   <tr>     <td width="10%">    <div id="imageMenu">   <ul>     <li class="landscapes">Landscapes     <li class="people">People     <li class="nature">Nature     <li class="urban">Urban     <li class="abstract">Abstract[/list]</div> <script type="text/javascript"> 			 			window.addEvent('domready', function(){ 				var myMenu = new ImageMenu($$('#imageMenu a'),{openWidth:310, border:2, onOpen:function(e,i){alert(e);}}); 			}); 		</script>    </td>     <td width="90%">       <div class="e2_photo_gallery">   <div class="hd"><div class="c"></div></div>  <div class="bd">   <div class="c">    <div class="s">        		  <div id="gallery" align="center"> 		   		  <div id="main_image_wrapper"> 			 			<div id="iptc_btn"></a></div> 			  <?php getfirstimage($gallerypath, "tempgallery"); ?> 			 <div id="pn_overlay"> 				 							 </div> 		  </div> 		  <div align="center" class="spacing"> </div> 		   		  <div id="thumbdisplay"> 			  <div align="center" id="photocount"> <script type="text/javascript">document.write("1 of "+tempgallery.length+" Photos");</script> </div> 			  <div id="thumbtoggler">[img]rsrc/none.gif[/img] [img]rsrc/lightgray.gif[/img] [img]rsrc/gray.gif[/img] [img]rsrc/black.gif[/img] [img]rsrc/e2.gif[/img] [img]rsrc/info_btn.gif[/img] [img]rsrc/thumbgallery.gif[/img]</div> 			  <div class="clear"></div> 		  </div> 		  <div align="center" class="spacing"> </div> 		  <div id="thumbhide"> 		   <div id="thumbbox"> 			<div id="thumb_container"> 			  <div id="thumbgall"> 				<div id="thumbs"> 				  <div id="widthbox"><?php getthumbnailimages($gallerypath, 'tempgallery', $thumbpath); ?></div> 				</div> 			  </div> 			</div> 			<div id="back"> 			  <script type="text/javascript">if(thumbnailnum>maxthumbvisible){document.write("<div id='leftmore'><ul>[*]<a href=\"javascript:checkbutton(addposition('minus'));movethumbs('plus');\">[img]rsrc/buttonblank.gif[/img]</a>[/list]</div>");}</script> 			</div> 			<div id="more"> 			  <script type="text/javascript">if(thumbnailnum>maxthumbvisible){document.write("<div id='rightmore'><ul>[*]<a href=\"javascript:checkbutton(addposition('plus'));movethumbs('minus');\">[img]rsrc/buttonblank.gif[/img]</a>[/list]</div>");}</script> 			</div> 			</div> 		  </div> 			<div align="center" class="spacing"> </div> 			<div id="imgtitle"></div>	 		</div>          </div>   </div>  </div>  <div class="ft"><div class="c"></div></div> </div> </div> </td>   </tr> </table>  </body>
    Assai sa chi sa che non sa!

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    questo non c' entra nulla con javascript,
    se non sei avvezzo a lavorare con layout tableless approfondisci nel forum xhtml
    altrimenti, fortemente consigliato, nel forum css

    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.