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

    problema pagina che scrolla in alto automaticamente

    Ciao a tutti,
    non so se questa è la sezione giusta visto che c'entrano proprietà html, ma uso funzioni javascript.
    Dunque, ho una classica pagina con tre colonne, in quella a sinistra un menù con le voci A B C D E F G H I......etc., in quella centrale un elenco dati, presi da database access, nella quale ci sono TOT tabelle, in ognuna sistemati i dati per ordine A B C D...... e tutte con <table id="A" style="display:none"> così che all'apertura non si vede nulla ma cliccando sui pulsanti a sinistra appaiono/scompaiono le tabelle corrispondenti.
    Le funzioni javascript che adopero sono:
    codice:
    function vedi(id){
    if(document.getElementById(id).style.display == 'none')
    document.getElementById(id).style.display = '';
    else
    document.getElementById(id).style.display = 'none';
    }
    
    function chiudi(x){
    
    document.getElementById(x).style.display = 'none';
    }
    il problema sta nel fatto che quando scrollo giù con la pagina e e clicco su una voce per far apparire/scomparire la relativa tabella, la pagina torna autoamticamente su, quando invece vorrei che restasse li dove mi trovavo quando ho cliccato.

    Qualcuno sa dirmi a cosa è dovuto questo auto-scroll in alto e come risolverlo?
    grazie
    A volte nella vita è meglio tener la bocca chiusi e passare per idioti, che aprirla e togliere ogni dubbio!!!

  2. #2
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Potresti postare l'intero codice?
    Magari il problema non è solo javascript

  3. #3
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Poi document.getElementById(id).style.display = ''; non fa che nascondere l'elemento id.
    prova sostituendolo con document.getElementById(id).style.display = 'block';

  4. #4
    thanks,
    infatti style.display='' lo uso per rendere visibile la tabella quando è invisibile. ora provo il tuo consiglio e in caso di esito negativo posto il codice
    A volte nella vita è meglio tener la bocca chiusi e passare per idioti, che aprirla e togliere ogni dubbio!!!

  5. #5
    il problema non si è risolto
    ecco il codice:

    colonna di sinistra col menù:
    codice:
    <table class='menu'>
    <tr>
    <td>A</td>
    <td>B</td>
    <td>C</td>
    <td>D</td>
    ................
    <td>Z</td>
    </tr>
    </table>
    colonna centrale con le tabelle contenente i dati per categoria (che qui ho messo come lettere)
    codice:
    <table id='tabellaA' class='categorie' style="display:none">
    ....
    codice asp che crea righe coi dati presi da database
    ........
    </table>
    
    
    
    
    <table id='tabellaB' class='categorie' style="display:none">
    ....
    codice asp che crea righe coi dati presi da database
    ........
    </table>
    
    
    
    
    ...........
    ..........
    .........
    </table>
    funzione javascript
    codice:
    function vedi(id){
    if(document.getElementById(id).style.display == 'none')
    document.getElementById(id).style.display = '';
    else
    document.getElementById(id).style.display = 'none';
    }
    pensandoci adesso che lo riscrivo, può essere che il problema sia href='#'???
    e se si, come potrei aggirare il problema?
    grazie
    A volte nella vita è meglio tener la bocca chiusi e passare per idioti, che aprirla e togliere ogni dubbio!!!

  6. #6
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    In effetti potrebbe essere, dato che l'anchor non fa altro che ricaricare la pagina al punto top.
    In ogni caso, adesso provo il codice sul mio editor e ti faccio sapere

  7. #7
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Ho rivisto e ne ho dedotto che il problema non è il codice script: funziona benissimo anche con "#".
    Ho notato che nel codice fai riferimento a classi CSS.
    Potresti postarlo, così confrontiamo le possibilità?

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova così:
    A
    oppure così:
    A
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    ragazzi grazie mille per la collaborazione.
    L'errore era proprio l'anchor #
    Ho risolto con javascript:void(0)
    GRAZIEEEEEEEEEEEEEEE
    A volte nella vita è meglio tener la bocca chiusi e passare per idioti, che aprirla e togliere ogni dubbio!!!

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.