Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627

    Camviare style navbar con scroller

    Ciao a tutti,
    volevo chiedervi un consiglio:
    ho una navbar che è fissa in alto alla pagina, ora vorrei cambiare far si che quando si scrolla verso il basso vengano cambiati vari attributi della navbar e anche i loghi.
    graindo in rete ho trovato questo:

    codice:
    <script type="text/javascript">
    $(document).ready(function(){       
       var scroll_start = 0;
       var startchange = $('#page');
       var offset = startchange.offset();
        if (page.length){
       $(document).scroll(function() { 
          scroll_start = $(this).scrollTop();
          if(scroll_start > offset.top) {
             $(".navbar-default").css('background-color', '#ddd');
           } else {
              $('.navbar-default').css('background-color', 'transparent');
    
           }
       });
        }
    });
    </script>
    e funziona ma purtroppo, mi cambia solo lo sfondo, io invece vorrei cambiare anche le proprietà dei link e dei loghi

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    dentro al if(scroll_start > offset.top) metti gli oggetti che vuoi cambiare e nel else reimposti gli stessi oggetti all'origine
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    avevo già provato usando provando così:

    if(scroll_start > offset.top) {
    $(".navbar-default").css('background-color', '#656D78');
    $(".navbar-default").css('margin-top', '-10px');

    } else {
    $('.navbar-default').css('background-color', 'transparent');

    ma il valore (margin-top', '-10px) me lo applicava in tutte e due lecondizioni

    }

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    if(scroll_start > offset.top) {
    $(".navbar-default").css({'background-color':'#656D78','margin-top':'-10px'});
    } else {
    $('.navbar-default').css({'background-color':'transparent','margin-top':''});
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    ho provato ma mi restituisce sempre lo stesso problema, praticamente non mi mette 'margin-top':'-10px' in tutte e due i casi

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Vediamo la pagina demo online
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    purtroppo non riesco stò provando il tutto in locale

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    forse ho risolto, praticamente ho confermato valorizznado ogni stile in tutte e due le condizioni, così "sembra funzionare", ora faccio qualche prova.
    Ultima modifica di james81; 27-11-2014 a 16:28

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    perfetto funziona tutto, è anche possibile aggiungere del codice html?
    volevo aggiungere un piccolo form di ricerca

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.