AJAX a scroll bar

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Mas3r
Člen | 116
+
0
-

Mám menší problém. Na konci stránky updatnu snippet – ale bohužel mi scroll bar vyjede nahoru, takže nevidím ten snippet…

Neví někdo, zda se dá scrll bar nějak zafixovat?

David Grudl
Nette Core | 8228
+
0
-

Možná v místě, kde chceš mít začátek zobrazované stránky, umístit nějaký HTML element s přiřazeným ID a pak pomocí javascriptu toto ID umístit do fragmentu URL, tj. za #.

window.location.hash = 'id';

Předpokládám že prohlížeč na tom místě bude poté setrvávat.

Foowie
Člen | 269
+
0
-

Co takhle uložit před vysláním požadavku pozici scrollbaru a po update dat zase pozici nastavit?
Pro jquery.nette jenom drobné změny:

<script>
	...
	$('a.ajax').live('click', function(event) {
		event.preventDefault();
		if ($.active) return;
		$.nette.scrollY = $(document).scrollTop(); // Uložení pozice
		$.post(this.href, $.nette.success);
	});
	...


	...
	if (payload.snippets) {
		for (var i in payload.snippets) {
			$.nette.updateSnippet(i, payload.snippets[i]);
		}
	}
	$(document).scrollTop($.nette.scrollY); // Znovunačtení pozice
	...
</script>
Mas3r
Člen | 116
+
0
-

Díky, zkusím

Honza Marek
Člen | 1664
+
0
-

Taky to může být způsobeno některými efekty… Jakou máš metodu updateSnippet?

Mas3r
Člen | 116
+
0
-

Updatnul jsem Nette.jQuery a zatím to vypadá, že už se to chová normálně…