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

    come fare per bloccare un div nella pagina dopo tot pixel dello scorrere della stessa

    vorrei che un elemento div posto per esempio in fondo alla pagina si bloccasse dopo tot pixel dello scorrere della stessa nel senzo che una volta raggiunta la posizione desiderata ad esempio in alto deve rimanere a vista mentre il resto della pagina continua a scorrere verso l'alto grazie.
    Esempio:
    codice HTML:
    <html>
    <head>
    </head>
    <body>
    <h1>Titolo</h1>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    
    <div id="boxDaFissare" style="width:200px; height:200px; background:blue;">
    <h2>Titolo</h2>
    <p>contenuto</p>
    </div>
    
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    <p>contenuto pagina</p>
    </body>
    </html>

  2. #2
    in questo caso il menu si fissa quando raggiunge la posizione top della pagina
    come si può fare per impostare questi valori in pixel ad esempio quando il box si trova a 400px dal top deve fissarsi
    posto del codice con un esempio in JavaScript per farmi capire meglio grazie.
    Esempio:

    codice HTML:
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <title></title> 
      <script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script>
      <script>
        $(window).scroll(function(){
            $('#daFissare').css({ 'position':'relative'});
            if( !isScrolledIntoView($('#daFissare')) ){
                $('#daFissare').css({ 'position':'fixed', 'top':'0'});
            }
        });
        function isScrolledIntoView(elem)
        {
            var docViewTop = $(window).scrollTop();
            var docViewBottom = docViewTop + $(window).height();
    
            var elemTop = $(elem).offset().top;
            var elemBottom = elemTop + $(elem).height();
    
            return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
        }
    
      </script>
      <style>
        #header{
          margin:0 auto;
          padding: 0;
          height: 90px;
          background-color: #FF0000;
          text-align: center;
        }
       
      .menu{
      width:360px;
      height:40px;
      margin:0 auto;
      padding:0;
      }
    
      ul{
      margin:0 auto;
      padding:0;
      }
      li{
      text-align:center;
      width:90px;
      height:40px;
      background:red;
      float:left;
    }
        #contenuto{
          margin-top:200px;
          border: 1px solid red;
          width:100%;
          height: 3000px;
        }
      </style>
     </head>
     <body>
      <div id="header"><h1>Header</h1></div>
    
    <div class="menu" id="daFissare">
     <ul>
       <li><a href="#">home</a>   
       </li>
       <li><a href="#">pag</a>   
       </li>
       <li><a href="#">pag</a>   
       </li>
       <li><a href="#">pag</a>
       </li>
      </ul>
    </div>
    
      <div id="contenuto">
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
       <p>qui i contenuti della pagina</p>
      </div>
      
     </body>
    </html>

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.