1

イベント時にページをスクロールしようとしています.click。これが私がこれまでに持っているものです:

jQuery:

function scrollToStart() {
    $("#scrollToStart").click(function() {
      $("#startHere").animate({ scrollTop: 0 }, "slow");
      return false;
    });
}

HTML:

<a href="#startHere" id="scrollToStart">
    <img class="img-center" src="images/get-started.png"/>
</a>

クリックしても何も起こりません。私は何を間違えましたか?

4

6 に答える 6

2

これはうまくいくはずです

$("#scrollToStart").click(function (){
       $('html, body').animate({
       crollTop: $("#startHere").offset().top
     }, 2000);

});

実用的なフィドル http://jsfiddle.net/tvTUu/

于 2013-09-05T06:59:26.053 に答える
1

使用する

$('html,body').animate({    
 scrollTop: $("#divToBeScrolledTo").offset().top;    
});

scrollTop: 0常にページの一番上までスクロールします。

ここで見つけることができる詳細情報 (live-Demo を使用):
http://css-tricks.com/snippets/jquery/smooth-scrolling/

于 2013-09-05T07:02:55.833 に答える
0
$("#scrollToStart").bind('click',function() {

$('body , html').animate(
  {
    scrollTop :  $("#startHere").offset().top
  } , 2000 ) ;
});

http://justprogrammer.com/2013/06/21/scroll-to-specifically-element-in-browser/ http://justprogrammer.com/2013/06/25/jquery-basic-concepts/

于 2013-09-05T08:39:14.407 に答える
0
$(function(){// when dom loaded
    $("#scrollToStart").click(function (){
       $(document.body).animate({
          scrollTop: 0
       });
    });
});

私は私のために働いています。

于 2013-09-05T07:04:27.327 に答える
0

質問を正しく理解できた場合は、アニメーション効果を使用して、クリック イベントの一番上の位置までページをスクロールする必要があります。少し前に似たようなことをしました。これが JavaScript コードです。

innerAnimationStep = 25;
innerScrollStep = 1;

function scrollTopAnimated(scrollStep, animationStep)
{
    try
    {
        innerScrollStep = scrollStep;
        innerAnimationStep = animationStep;
        scrollTopAnimationStep();
    }
    catch(e)
    {
        console.log(e.message);
    }
}

function scrollTopAnimationStep()
{   
    try
    {
        var jDocument = $(document); 
        if(jDocument.scrollTop() > 0)
        {
            jDocument.scrollTop( jDocument.scrollTop() - innerScrollStep );
            setTimeout(scrollTopAnimationStep, innerAnimationStep);
        }
    }
    catch(e)
    {
        console.log(e.message);
    }
}

呼び出すだけscrollTopAnimatedで、アニメーション効果のあるページ スクロールを取得できます。お役に立てば幸いです。

于 2013-09-05T07:05:43.103 に答える
-1
$( document ).ready(function(){
$("#scrollToStart").click(function() {
  $("#startHere").animate({ scrollTop: 0 }, "slow");
  return false;
});});
于 2013-09-05T06:58:48.243 に答える