2012-10-04 13 views
9

Ich habe einen Link, der seine vertikale Position beim Scrollen ändert. Ich möchte zu einer bestimmten Position (reibungslos) auf meiner Seite gehen, wenn ich auf diesen Link klicke, der genau 1080px vom oberen Rand der Seite entfernt ist.jQuery Scrollen x Pixel vom oberen Rand der Seite, wenn Sie auf einen Link klicken

Ich kann es nicht funktionieren, hoffe jemand kann mir helfen.

Der Link:

<img src="img/clickme.png" style="cursor: pointer;" class="scroll"/> 

Das Skript:

<script type="text/javascript"> 
$(document).ready(function() { 
$(".scroll").click(function(event){  
$('html, body').animate({scrollTo({ top: '+1080px',}, 800); 
}); 
}); 
</script> 

Antwort

21

dies stattdessen versuchen. Ihre Syntax war weg ein wenig:

$(document).ready(function() { 
    $(".scroll").click(function(event){ 
     $('html, body').animate({scrollTop: '+=1080px'}, 800); 
    }); 
}); 

Demo: http://jsfiddle.net/m4Aaz/2/

+0

Wie kann ich dieses Scrollen stoppen ?? Ich kann das Scrollen nicht stoppen mit "$ ('html, body'). stop()". ?? Könntest du bitte einen Weg vorschlagen? Vielen Dank – Eann