ho un contenitore di scorrimento con un'altezza hard coded:elemento di scorrimento in vista in un contenitore scorrevole
.scrollingContainer {
overflow: scroll;
height: 400px;
}
Questo contenitore scorrimento contiene un elenco di voci, quando si fa clic sulla voce che voglio far scorrere il contenitore in modo che l'elemento cliccato si trova nella parte superiore del contenitore a scorrimento.
$('.scrollingContainer li a').click(function(event) {
var vpHeight = $('.scrollingContainer').height();
var offset = $(this).offset();
$('.scrollingContainer').animate({
scrollTop: vpHeight - offset.top
}, 500);
});
Sopra è quello che ho attualmente, ho problemi con il calcolo matematico che devo eseguire. Inoltre, penso che il valore var offset
non sia corretto in quanto sembra ottenere l'offset dalla parte superiore della pagina in cui speravo di ottenere il valore di offset in base alla sua posizione nel contenitore a scorrimento.
Qualsiasi aiuto apprezzato!
Ecco un violino. Dimostra il problema? Sembra funzionare. http://jsfiddle.net/isherwood/LqQGR – isherwood
Sì, il problema è che in realtà non sto controllando la posizione verso cui scorre. Inoltre, se clicco due volte, scorre due volte anziché rimanere nella posizione precedente. – CLiown
Questa domanda non è stata risolta? – isherwood