jquery scrollTo使用按钮

时间:2014-04-17 13:51:24

标签: javascript jquery

我无法使用简单的jquery代码。我想要一个按钮将页面向下滚动到另一个div。

代码在这里:http://jsfiddle.net/utm6d/

HTML:

<div class="jumbotron">
  <div class="container text-center">
      <h1>Scroll down!</h1>
      <a  type="button" id="helloclick" class="btn btn-default">scroll!</a> 
  </div>
</div>

<div class="container text-center" id="second">
    <p> come here </p>
</div>

JS:

$('#helloclick').click(function(){
   $('html, body').ScrollTo("#second");
});

3 个答案:

答案 0 :(得分:3)

您需要将scrollTop()方法与目标对象的offset()一起使用。

$(function() {
    $('#helloclick').click(function(e){
        e.preventDefault();
        $('html, body').animate({
        scrollTop: $("#second").offset().top
        }, 500);
    });
});

编辑:代码需要包含在$(function() {...});中,以确保#helloclick&amp; #second在执行之前被加载。

查看有关JSFiddle

的信息

答案 1 :(得分:1)

jQuery没有.ScrollTo()方法。

在您的情况下,您需要使用 .scrollTop()

$('#helloclick').click(function(){
    $('html,body').animate({ scrollTop: $('#second').offset().top });
});

<强> Fiddle Demo

答案 2 :(得分:1)

试试这个:

 $('#helloclick').click(function(){
   $('html, body').animate({
    scrollTop: $('#second').offset().top
}, 500);});

<强> Working Demo