Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Menù ad albero

  1. #1

    Menù ad albero

    Ho installato questo menù ad albero
    http://www.html.it/articoli/un-menu-...cript-e-css-1/
    ma ho alcune cose da chiedere.

    Ho provato a mettere il menù in un layout a 3 colonne (due laterale col menù e quella centrale per i contenuti) e così facendo, il menù di sinistra funziona come dovrebbe, ovvero cliccando su ogni categoria mi fa scendere i link mentre quello di destra rimane sempre aperto e anche cliccando sulla categoria non succede niente (come se ci fosse il javascript del browser disattivato e mostra il contenuto della categoria). Così com'è mi andrebbe anche bene, ma voglio capire se è stabile sempre e comunque che resti aperta la colonna di destra su tutti i browser.

    La seconda cosa è che ho notato che ogni volta che carico una pagina o aggiorno quella corrente, per qualche decimo di secondo si vedono tutte le categorie aperte per poi chiudersi immediatamente. Vorrei capire perchè fa così e correggerlo perchè non mi piace.

    Infine vorrei che mi resti aperta la categoria quando clicco su un link contenuto in essa. Come si fa?
    Ultima modifica di Shikamaru93; 24-09-2014 a 21:05

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non e' difficile duplicare quel menu' per farlo funzionare per piu' istanze,
    ma sinceramente, viste anche le altre richieste, e' il caso di cercare altro di gia' pronto basato su jquery
    (ce ne sono a bizzeffe)

    ciao

  3. #3
    Ho provato questo e mi piace
    http://www.html.it/script/un-menu-ve...ordion-menu/#d
    Il problema è che aggiungendo il codice del menù, mi distrugge il layout mettendomi div del contenuto e del footer larghi quando la schermata.
    Ho pensato che fosse dovuto al fatto che nel css del menù erano specificate le dimensioni in pixel quando io in tutto il resto del layout le ho specificate in percentuale ma non cambia.

    Questo è la mia index e css

    codice:
    <html><head>
    	<title>Prova</title>
    	<link rel="stylesheet" type="text/css" href="template/style.css">
    	<meta http-equiv="Content-Language" content="it" />
    	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />	<link rel="stylesheet" type="text/css" href="config/jsmenu.css">
    	<link rel="stylesheet" type="text/css" href="config/menu.css">
    	<script type="text/javascript" src="config/expand.js"></script>
    	<meta name="keywords" content="full, metal, panic, fmp, fumoffu, the second raid, spoiler, mithril, amalgam, sigma" />
    	<meta name="description" content="Full Metal Panic Italy, sito ufficiale italiano di Full Metal Panic con spoiler, informazioni, curiosità e molto altro! Fanart, immagini, download e schede tecniche" />
    	<meta name="copyright" content="Copyright fullmetalpanic-italy.com - All Right Reserved" /> 
    	<link rel="shortcut icon" href="../img/favicon.ico" />
    	<script type="text/javascript" src="config/jquery-1.5.2.min.js"></script>
    	<script type="text/javascript" src="config/scriptbreaker-multiple-accordion-1.js"></script>
    	<script language="JavaScript">
    		$(document).ready(function() {
    			$(".topnav").accordion({
    			accordion:false,
    			speed: 500,
    			closedSign: '[+]',
    			openedSign: '[-]'
    			});
    		});
    	</script>
    </head>
    <body>
    		<div id="container">
    			<div id="banner"><?php include('template/banner.php') ?></div>
    			<!--<div id="nav_main"><?php include('template/nav_main.php') ?></div> -->
    			<div id="navigation_left"><?php include("template/link_left.php") ?></div>		
    			<div id="navigation_right"><?php include("template/link_right.php") ?></div>								
    			<div id="content"><?php include("$page.php") ?></div>
    			<div id="footer"><?php include('template/footer.php') ?></div>
    		</div>
    </body>
    </html>
    codice:
    html{	margin:0;
    	padding:0
    }
    
    
    body {
    	font: 100.01% Verdana,Arial,sans-serif;
    	color:#000;
    	text-align:justify;
    }
    
    
    div#container{
    	overflow: hidden;
    	min-width:500px;
    	width:1024px;
    	margin:0px auto;
    	padding:10px;
    	border:1px solid #444444;
    }
    
    
    div#banner{
    	padding:10px;
    	border:1px solid #444444;
    	background: url('header.png') no-repeat center center;
    	height:400px;
    }
    
    
    div#nav_main{
    	padding:10px;
    	border:1px solid #444444;
    }
    
    
    div#nav_main ul li{
    	display:inline-block;
    }
    
    
    div#navigation_left{
        float: left;
        } 
    
    
    div#content{
    	padding:10px;
    	margin-left:25%;
    	margin-right:25%;
        }
    
    
    div#footer{
    	clear:both;
    	padding:10px;
    	border:1px solid #444444;
    	background: url('footer.png') no-repeat center center;
    	height:70px;
    }
    
    
    div#uscite{
    	padding:10px;
    	float:right;
    	border:0px;
    	height:40%;
    	width:20%;
    }
    
    
    div#jp{
    	text-align: center;
    	width:50%;
    	height:100%;
    	float:left;
    	border:0px;
    }
    div#it{
    	text-align: center;
    	width:50%;
    	height:100%;
    	float:right;
    	border:0px;
    }
    
    
    .topnav {
    	padding: 40px 28px 25px 0;
    	font-family: "CenturyGothicRegular", "Century Gothic", Arial, Helvetica, sans-serif;
    }
    
    
    ul.topnav {
    	padding: 0;
    	margin: 0;
    	font-size: 1em;
    	line-height: 0.5em;
    	list-style: none;
    }
    
    
    ul.topnav li {}
    
    
    ul.topnav li a {
    	line-height: 10px;
    	font-size: 11px;
    	padding: 10px 5px;
    	color: #000;
    	display: block;
    	text-decoration: none;
    	font-weight: bolder;
    }
    
    
    ul.topnav li a:hover {
    	background-color:#675C7C;
    	color:white;
    }
    
    
    ul.topnav ul {
    	margin: 0;
    	padding: 0;
    	display: none;
    }
    
    
    ul.topnav ul li {
    	margin: 0;
    	padding: 0;
    	clear: both;
    }
    
    
    ul.topnav ul li a {
    	padding-left: 20px;
    	font-size: 10px;
    	font-weight: normal;
    }
    
    
    ul.topnav ul li a:hover {
    	background-color:#D3C99C;
    	color:#675C7C;
    }
    
    
    ul.topnav ul ul li a {
    	color:silver;
    	padding-left: 40px;
    }
    
    
    ul.topnav ul ul li a:hover {
    	background-color:#D3CEB8;
    	color:#675C7C;
    }
    
    
    ul.topnav span{
    	float:right;
    }
    
    
    div#navig A:link,#navig A:active,#navig A:visited {
    text-decoration:none;
    display:block;
    text-align:center;
    background-color:#6A875B;
    width:100%;
    font-size:11px;
    color:#000;
    margin-bottom:2px;
    padding-bottom:2px;
    padding-top:2px;
    font-family:Georgia;
    }
    Immagini allegate Immagini allegate

  4. #4
    Niente risolto mastrussando col css.

    Il problema che mi è sorto adesso è che cliccando nei link contenuti nelle categorie non vengono aperti.
    Questo succede anche nella versione demo, dove l'indirizzo dei link nelle sottocategorie dovrebbe essere # ma nella barra degli indirizzi non compare.

    codice:
    <ul class="topnav">    <li><a href="#">Multimedia</a></h3>
            <ul>
                <?php
                    isset($_GET["page"]) ? $page=$_GET["page"] : $page="home";
                    $links=array(
                        "soundtrack" => "Soundtrack",
                        "testi" => "Lyric",
                        "midi" => "Videosigle",
                        "trailers" => "Trailers",
                        "music_video" => "Music Video",
                        "winamp" => "Skin Winamp",
                        "nsliveaction" => "Nostro Live Action",
                        "dvd_vhs" => "DVD/VHS",
                        "shimokawa" => "Mikuni Shimokawa",
                        "sahashi" => "Toshihiko Sahashi",
                        "chrome" => "Tema Google Chrome",
                        "firefoz" => "Tema Firefox",
                        "app" => "App Smartphone"
                        );
                    foreach($links as $href=>$text){
                        if($page!=$links){
                        echo '<li><a href="?page='.$href.'">'.$text.'</a></li>';
                        }else{echo $text;}
                    }
                ?>
            </ul>
        </li>
    </ul>
    Invece cliccando col tasto destro sopra il link e aprendolo con "Apri link in altra scheda" me lo apre. Perchè?
    Ultima modifica di Shikamaru93; 25-09-2014 a 13:12

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.