Я использую следующий код для прокрутки (после нажатия кнопки) в текстовом поле в DOM и фокусировки курсора. Он работает нормально.Добавить смещение в позицию jquery с помощью функции .scroll() & .find (selector) в DOM
$(document).on('click', '.test-comment', function() {
if (obj_test.u != '0') {
var commentsform = $(this);
if (!commentsform.hasClass('disabled')) {
commentsform.addClass('disabled');
} else {
commentsform.removeClass('disabled');
}
$(this).closest('#post-' + $(this).data('post_id')).find('#masonry-meta-commentform-' + $(this).data('post_id')).scroll(function() {
if ($('#post-masonry #masonry').length) {
$('#post-masonry #masonry').masonry('reloadItems').masonry('layout');
} else if ($('#masonry').length) {
$('#masonry').masonry('reloadItems').masonry('layout');
}
}).find('textarea').focus();
return false;
} else {
// do something
return false;
}
});
.
НО это выглядит следующим образом. Как вы можете видеть, текстовое поле разрезается в нижней части окна моего рабочего стола.
Есть ли способ установить смещение (например, 100px) в мой код, чтобы прокрутить дальше? Таким образом, это выглядит следующим образом и сохраняет функцию фокуса? Или любая другая идея?
Работает отлично. СПАСИБО. В моем случае «- 200» вместо «+ 30» отлично работает, без «прыжков». – NewUser