2015-02-21 27 views
5

Czy istnieje inny sposób łączenia z elementem na tej samej stronie bez używania adresów URL zakotwiczenia?

Alternatywa dla adresu URL zakotwiczenia

<!DOCTYPE html> 
<html lang="en-US"> 
<head> 
<meta charset="utf-8"> 
<title>Alternative to anchor URL</title> 
</head> 

<body> 

<input type="button" value="Go there &raquo;" /> 

<div style="height:1280px;"></div> 

<div id="goHere" style="width:360px;height:240px;background-color:#61b2cc"></div> 

</body> 
</html> 
+0

Bind kliknięciem i używać scrollTo? – Lloyd

Odpowiedz

8

Jest! Spójrz na poniższy kod:

<!DOCTYPE html> 
<html lang="en-US"> 
<head> 
<meta charset="utf-8"> 
<title>Alternative to anchor URL</title> 

<script type="text/javascript"> 
function scrollWindow() { 
    { 
    var top = document.getElementById('goHere').offsetTop; 
    window.scrollTo(0, top); 
    } 
} 
scrollWindow(); 
</script> 
</head> 

<body> 

<input type="button" onclick="scrollWindow()" value="Go there &raquo;" /> 

<div style="height:1280px;"></div> 

<div id="goHere" style="width:360px;height:240px;background-color:#61b2cc"></div> 

</body> 
</html> 
+0

To jest dokładnie to, po co byłem, dziękuję bardzo! –

2

z jQuery:

$("button").click(function(){ 
    window.scrollTo($("#goHere").offset().top); 
});