前の一番下にあった場合にのみ、私はwindow.scrollTo
を使用する方法を学習したいと思います。は、ユーザーが既にDOM操作
ここだが望ましい動作です:ユーザーはその後、私はDIVを成長させたいページの一番下までスクロールし、あるいは全くスクロールバーが
- が決定し、これは に取り組んでいます
- #1がtrueの場合は、ウィンドウの高さを変更したDIVが成長した後に、
window.scrollTo
を使用してページの下にスクロールします。
アイデア?
前の一番下にあった場合にのみ、私はwindow.scrollTo
を使用する方法を学習したいと思います。は、ユーザーが既にDOM操作
ここだが望ましい動作です:ユーザーはその後、私はDIVを成長させたいページの一番下までスクロールし、あるいは全くスクロールバーが
window.scrollTo
を使用してページの下にスクロールします。アイデア?
$(window).scrollTop(document.body.scrollHeight);
テストケース:漢のアイデアから作業http://jsfiddle.net/nQntc/
、我々は窓が、このように下にスクロールされているかどうかを検出することができます:
$('button').click(function(){
var shouldScroll = $(document).scrollTop() + $(window).height() === $(document).height();
$('<div>added content</div>').appendTo('body');
if(shouldScroll) {
$(window).scrollTop(document.body.scrollHeight);
}
});
更新jsFiddleここ:http://jsfiddle.net/JamesKovacs/nQntc/1/
まず、あなたがページの一番下にいるかどうかをチェックする必要があります。 Determining when scrolled to bottom of a page with Javascriptにギャビーの答えを使用して私が取得:
var atBottom = scrollbarAtBottom();
/* do some stuff */
if (atBottom)
if (document.documentElement.scrollTop)
document.documentElement.scrollTop = document.documentElement.clientHeight;
else
document.body.scrollTop = document.body.clientHeight;
これは、ユーザーかどうかをチェックしません:
次は、DOMを操作することができますし、
scrollbarAtBottom
によって返された値がtrue
をした場合は一番下までスクロールDOMが変更される前*のページの下部にありました。 –私は彼が助けを必要としたのは#3だと思った。 –