• User Attivo

    [OFFRO LAVORO] Modifica codice JavaScript

    Ciao a tutti,

    cerco una persona che abbia esperienza con JavaScript per poter modificare qualche riga di codice.
    Pago 30 euro a lavoro fatto tramite PayPal, si tratta di un lavoro molto facile per chi ha già esperienza con JS che può terminare anche in 15 minuti.

    Questo è il codice JS:

    <script type="text/javascript">
     
    function getTopOffset(e) { 
    var y = 0;
    do { y += e.offsetTop; } while (e = e.offsetParent);
    return y;
    }
    var block = document.getElementById('sticky');
    if ( null != block ) {
    var topPos = getTopOffset( block );
     
    window.onscroll = function() {
    var scrollHeight = Math.max( document.documentElement.scrollHeight, document.documentElement.clientHeight),
     
       blockHeight = block.offsetHeight,
     
     
       footerHeight = document.getElementById('footer').offsetHeight,    
     
       stopPos = scrollHeight - blockHeight - footerHeight - 100; 
     
    var newcss = (topPos < window.pageYOffset) ? 
    'top:5px; position: fixed;' : 'position:static;';
     
    if ( window.pageYOffset > stopPos ) 
    newcss = 'position:static;';
     
    block.setAttribute( 'style', newcss );
    }
    }
       
    </script>
    
    

    Questa è la pagina dove ho messo il codice attuale: questaseratv.it / testads.php

    Come potete ben vedere, il codice JS permette al banner verticale posto sulla colonna a sinistra di seguire lo scrolling della pagina. Il problema è che il banner non si ferma alla fine della colonna ma prosegue fino a sovrapporsi al footer.
    Per evitare che il banner finisca sul footer, un amico ha modificato il codice facendo in modo che il banner "sparisca" dalla vista non appena tocca il footer. In realtà a me interessa che il banner si fermi poco prima del footer e non vada oltre; poi se comunque l'utente rifà lo scrolling verso l'alto, allora il banner deve tornare in alto riseguendo lo scrolling della pagina (come già accade).

    Spero di essere stato chiaro nello spiegare il problema 🙂

    Il codice può essere sviluppato in locale sul vostro computer e poi verrà testato da me direttamente sul sito.

    Attendo "candidature" (se così si possono definire) solo da persone con esperienza e che sappiano quello che fanno.

    Grazie :gthi:


  • User Attivo

    Problema risolto con un utente del sito. Chiudere il post, grazie 🙂