2010-06-11 6 views
5

Script fügt id für Block gibt:jQuery Sprung zu id (keine Animation)

<div id="some">Text</div> 

Danach Seite sollte für diese id, ohne Animation springen, so wie wir Ziel haben #some auf aktueller Seitenlink

Wie geht das?

Danke.

Antwort

10

Haben Sie gerade meine "alte Schule" wie #Some

Zum Beispiel verbinden

<a href="#some"></a> 

Erledigt in JS mit

location.href = "#some"; 
3

So:

location.href = "#some"; 
19

Try this:

document.getElementById('some').scrollIntoView(true); 
+4

+1, weil ich noch nie davon gehört! Überrascht funktioniert es über den Browser, obwohl es nicht Teil der Spezifikation ist. http://www.quirksmode.org/dom/w3c_cssom.html#t23 – Andrew

2
$('a[href^="#"]').click(function() { 
$('html,body').animate({ scrollTop: $(this.hash).offset().top}); 
return false; 
e.preventDefault(); 
});