0
次のコードを使用してDOM内のテキストエリアにスクロールし、カーソルをフォーカスします。それはうまく動作します。DOM内の.scroll()関数と.find(セレクタ)を使用してjquery位置にオフセットを追加する
$(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に)私のコードにさらにオフセットをスクロールするように設定する方法はありますか?だから、次の画像のように見えて、フォーカス機能を維持しますか?それとも他のアイデア?
正常に動作します。 THX。私の場合、 "+ 30"ではなく " - 200"がうまく動作し、 "飛び降りる"ことはありません。 – NewUser