2010-06-11 12 views
5

Script dodaje id do bloku daje:jQuery skok do id (bez animacji)

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

Po tym strona powinna przeskoczyć do tego id, bez animacji, podobnie jak mamy cel #some na aktualny link do strony.

Jak to zrobić?

Dzięki.

Odpowiedz

10

Czy po prostu oznaczać łączenie "starej szkoły" jak #some

Na przykład

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

Done w JS z

3

Jak to:

location.href = "#some"; 
19

Spróbuj tego:

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

+1, ponieważ nigdy wcześniej o tym nie słyszałem! Zaskakuje, że działa w przeglądarce krzyżowej, mimo że nie jest częścią specyfikacji. 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(); 
});