Nella mia app, ho un pulsante che aggiunge fieldsets forma al corpo ogni volta che un tasto è scattato - ho voluto scorrere la pagina verso il basso per il nuovo elemento, ma che didn Lavorare per ovvi motivi (gorgoglio, ecc.). Mi si avvicinò con una semplice correzione ...
function scroll(pixels){
$('html, body').animate({
scrollTop: pixels
}, 1000);
};
function addObservation(x){
$('body').append(x);
newFieldSet = $('fieldset').last();
pixelsFromTop = newFieldSet.offset().top;
scroll(pixelsFromTop);
};
$(document).on("click", "#add_observation", function(){
addObservation("<fieldset>SOME FORM FIELDS HERE</fieldset>");
});
Così, ogni volta che si aggiunge un fieldset, jQuery trova l'ultimo inserito, quindi .offset().top
misure quanti pixel fieldset è dall'alto e poi Scorre la finestra distanza.
puoi dare un esempio funzionante? – user568109
Qui ci sono http://luanxt.tk/Demo/testing.htm – InOrderToLive
Non si sta usando ajax affatto nel codice. – moonwave99