2017-03-06 20 views
0

私はdivにアイテムを定期的に追加しました。私はdivの下にスクロールしていますタブが非アクティブのときにdivの一番下までスクロール

var objDiv = document.getElementById("infoWindow"); 
objDiv.scrollTop = objDiv.scrollHeight; 

これは、タブがアクティブな場合にのみ機能します。ユーザーが別のタブを参照しているときに自動スクロールするにはどうすればよいですか?

+0

ユーザーが見ていない場合、何がスクロールするのですか?ユーザーがタブを再びアクティブに設定したとき、下部に完全に移動する方が良いとは思わないでしょうか? –

+0

再度タブに戻ると情報が失われる可能性があるためです。 – user3713442

答えて

0

私は同じ問題を抱えていましたが、この回避策を見つけるのにかなり時間がかかりましたが、私はBootstrapを使用していて、shown.bs.tabイベントはBootstrapでのみ使用される特定のイベントですおそらくそれはあなたに正しい方向へのヒントを与え、あなたはjsで同様の解決策/イベントを見つけるでしょう:

Gonzaloは、タブがアクティブに設定された後にスクロールするのに十分であると言います。 したがって、私がtab2を有効にすると、shown.bs.tab-eventが起動し、divの 'メッセージ'が下にスクロールします。

$('a[href="#tab2"]').on('shown.bs.tab', function (e) { 
    var elem = document.getElementById('messages'); 
    elem.scrollTop = elem.scrollHeight; 
}); 
関連する問題