こんにちは私はdjangoで簡単なチャットボックスを実装しようとしていますが、javascriptを使用してdivクラスの一番下までスクロールする方法を考えていましたか?基本的に、ページが読み込まれたときに、ユーザーが最新ではなく最新のメッセージを表示できるようにしたいと思います。
質問する
2671 次
3 に答える
1
私は最近、同様のことのためにこれをしなければなりませんでした。要素を画面上にスムーズにスクロールする基本的なjqueryプラグインを見つけました。
(function($) {
$.fn.scrollMinimal = function() {
var cTop = this.offset().top;
var cHeight = this.outerHeight(true);
var windowTop = $(window).scrollTop();
var visibleHeight = $(window).height();
if (cTop < windowTop) {
$('body').animate({'scrollTop': cTop}, 'slow', 'swing');
} else if (cTop + cHeight > windowTop + visibleHeight) {
$(jQuery.browser.webkit ? "body": "html")
.animate({'scrollTop': cTop - visibleHeight + cHeight}, 'slow', 'swing');
}
};
}(jQuery));
これは次のように使用されます:
$('#chat').scrollMinimal();
于 2012-04-17T03:06:58.167 に答える
1
基本的なスクリプトはscrollTopをscrollHeightに設定するため、次のようなスクリプトが必要です。
var DIV = document.getElementById('theDIVElement');
DIV.scrollTop = DIV.scrollHeight;
theDIVElement
DIVIDに変更するだけです。
于 2012-04-17T03:15:26.240 に答える
0
これは、チャットで使用したスクリプトです。
<SCRIPT LANGUAGE="JavaScript">
<!--
function myScroll() {
window.scrollBy(0,01)
setTimeout('myScroll()',100); }
if (document.layers || document.all)
myScroll()
//--></SCRIPT>
これは、新しいメッセージが追加されたときにも便利です。一番下までスクロールする速度が速すぎると、読み込もうとしているときに目が疲れます。
于 2012-04-17T03:54:31.963 に答える