Trong ứng dụng của tôi, tôi có một nút mà gắn thêm fieldsets hình thức cho cơ thể mỗi khi một nút được nhấp - Tôi muốn cuộn trang xuống để các yếu tố mới, nhưng didn rằng 't làm việc vì lý do rõ ràng (bubbling, vv). Tôi đã đưa ra một giải pháp đơn giản ...
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>");
});
Vì vậy, mỗi khi bạn thêm một fieldset, jQuery tìm thấy người cuối cùng nói thêm, sau đó .offset().top
biện pháp bao nhiêu điểm ảnh các fieldset là từ trên xuống và sau đó cuộn cửa sổ khoảng cách.
bạn có thể đưa ra ví dụ làm việc không? – user568109
Ở đây bạn có http://luanxt.tk/Demo/testing.htm – InOrderToLive
Bạn không sử dụng ajax chút nào trong mã của mình. – moonwave99