Подтвердить что ты не робот

Как автоматически прокручивать страницу html?

Я пытаюсь запустить каждую страницу после домашней страницы около 500 пикселей вниз, похожую на этот сайт: http://unionstationdenver.com/

Вы заметите, что при просмотре страниц после домашней страницы вы автоматически прокручиваетесь без уведомления, но можете прокручивать вверх, чтобы снова воспользоваться расширенным слайдером.

Я играл с scrolledHeight, но я не думаю, что это то, что мне нужно????

В основном у меня есть раздел, посвященный всем моим страницам контента, но вы не сможете увидеть этот раздел, пока не прокрутите вверх. Любая помощь?

4b9b3361

Ответ 1

Вы можете использовать .scrollIntoView() для этого. Это приведет к созданию определенного элемента в окне просмотра.

Пример:

document.getElementById( 'bottom' ).scrollIntoView();

Демо: http://jsfiddle.net/ThinkingStiff/DG8yR/

Script:

function top() {
    document.getElementById( 'top' ).scrollIntoView();    
};

function bottom() {
    document.getElementById( 'bottom' ).scrollIntoView();
    window.setTimeout( function () { top(); }, 2000 );
};

bottom();

HTML:

<div id="top">top</div>
<div id="bottom">bottom</div>

CSS

#top {
    border: 1px solid black;
    height: 3000px;
}

#bottom {
    border: 1px solid red;
}

Ответ 2

Для достижения этой цели вы можете использовать два разных метода.

Первый - с javascript: установите свойство scrollTop прокручиваемого элемента (например, document.body.scrollTop = 1000;).

Второй параметр указывает ссылку на конкретный идентификатор на странице, например.

<a href="mypage.html#sectionOne">section one</a>

Затем, если на целевой странице будет указан этот идентификатор, страница будет прокручиваться автоматически.

Ответ 3

Используйте document.scrollTop, чтобы изменить положение документа. Установите scrollTop для document, равный bottom в разделе, посвященном вашему сайту.

Ответ 4

function scrollpage() {		
	function f() 
	{
		window.scrollTo(0,i);
		if(status==0) {
   			i=i+40;
			if(i>=Height){	status=1; } 
		} else {
			i=i-40;
			if(i<=1){	status=0; }  // if you don't want continue scroll then remove this line
		}
	setTimeout( f, 0.01 );
	}f();
}
var Height=document.documentElement.scrollHeight;
var i=1,j=Height,status=0;
scrollpage();
</script>
<style type="text/css">

	#top { border: 1px solid black;  height: 20000px; }
	#bottom { border: 1px solid red; }

</style>
<div id="top">top</div>
<div id="bottom">bottom</div>