2013-01-09 17 views
5

Ho un div genitore con un elenco di div.
In div parrent ho aggiunto anche div posizionato in modo fisso sulla parte superiore del div principale.
Sulla base di qualche azione mi chiamano:Come aggiungere padding alla funzione scrollTop()

$('#parent').animate({  
        scrollTop: $("#" + itemId).offset().top - $('#parent').offset().top + $('#parent').scrollTop() 
        }, 500); 

questa pergamena con successo ad un div e metterlo sulla parte superiore.
Il problema è che quando il div cercato è in alto non riesco a vederlo perché è il div doppio fisso.

<div id="parent"> 
<div id="fixedDiv" style="position: fixed; 
z-index: 999; 
background: #000; 
width: 300px;"> 
... some elements ... 
</div> 
<ul> 
... list of divs... 
</div> 

C'è qualche soluzione per scorrere fino a div imbottita dalla cima del genitore?

+0

altezza Basta sottrarre di div fissata ad un scrollTop declration (- 100 alla fine della riga per iniziare). Dovrebbe fare il trucco :) –

+0

No, va ancora sotto: ( – 1110

+0

Oppure - $ ('# fixedDiv'). Height() –

risposta

2
- $('#fixedDiv').height() 

alla fine della riga scrollTop farà :)

16

Questo è quello che uso, per un rotolo liscio con 10px di imbottitura superiore:

$('body').animate({scrollTop: $('#div').offset().top-10},1000); 
Problemi correlati