W moim app, mam przycisk, który dołącza fieldsets formularza do ciała za każdym razem, gdy przycisk zostanie kliknięty - Chciałem, aby przewinąć stronę w dół do nowego elementu, ale to didn działa z oczywistych powodów (bulgotanie itp.). Wymyśliłem prosty fix ...
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>");
});
Więc za każdym razem dodać zestaw pól, jQuery znajdzie ostatni dodany, a następnie .offset().top
środki ile pikseli fieldset jest od góry, a następnie przewija okno dystans.
możesz podać przykład pracy? – user568109
Tutaj jesteś http://luanxt.tk/Demo/testing.htm – InOrderToLive
Nie używasz wcale ajax w swoim kodzie. – moonwave99