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

    Menu che dovrebbe scorrere con la pagina

    Mi trovo di fronte a un problema che non riesco a risolvere: ho visto in rete un js che permette a un menu di scorrere quando si scrolla la pagina, in modo da averlo sempre a disposizione. Il codice è (non sono un esperto) abbastanza semplice:
    codice:
    var MJ;
    function MJ_OpenMenu()
    {
    	document.getElementById("pagine").style.top = document.body.scrollTop;
    	MJ = window.setTimeout("MJ_OpenMenu()", 1);
    }
    function MJ_StopMenu()
    {
    	window.clearTimeout(MJ);
    }
    Questo codice l'ho sperimentato nella pagina dell'autore dello script, come si può vedere qui.
    Funziona come richiesto e il piccolo menu segue infatti lo scroll di pagina.
    Quando faccio la pagina ufficiale invece il piccolo menu non si sposta affatto!
    codice:
    <body onLoad="MJ_OpenMenu()" onUnload="MJ_StopMenu()">
    <div id="pagine">
    <ul>[*]Copertina
    ...
    ...[/list]
    </div>
    Che può essere? Non esistono altri java script nella pagina e quindi mi sembra impossibile un'interferenza di qualcosa...
    Se qualcuno ha delle idee le ascolterò con molto interesse.
    Grazie.

  2. #2
    ciao jumborex

    c'è un errore nel file esterno, ...flyout-menu.css

    riga 24

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da lucavizzi
    ciao jumborex

    c'è un errore nel file esterno, ...flyout-menu.css

    riga 24
    Non è un errore, ma un avviso ed è ininfluente al problema.
    Perché ha inserito "eresia" nel foglio di stile
    codice:
    </style>
    <!--[if lte IE 7]>
    <style type="text/css">
    #pagine ul li {float:left;}
    </style>
    <![endif]-->
    che chiaramente va tolto e al limite messo nella pagina (corretto <style>....</style>)
    @jumborex
    codice:
    var MJ;
    function MJ_OpenMenu()
    {
    var yScroll;
    if (self.pageYOffset) {
    yScroll = self.pageYOffset;
    }else if (document.documentElement && document.documentElement.scrollTop) {
    yScroll = document.documentElement.scrollTop;
    }else if (document.body) {
    yScroll = document.body.scrollTop;
    }
    document.getElementById("pagine").style.top = yScroll+'px'
    	MJ = window.setTimeout("MJ_OpenMenu()", 1);
    }
    Questo funziona perfettamente
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Grazie veramente: non ci sarei mai arrivato da solo!

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.