2013-03-01 13 views

答えて

33
$("html, body").scrollTop($(element).offset().top); // <-- Also integer can be used 
+0

体は、私はdiv要素#goHereによって指定されているされて仕事にそれを得るカント、私はそれが特定のdivにページをスクロールダウンする必要があります。歓声 – John

+0

ねえ、あなたは '$(要素)'を '$("#goHere ")'に置き換えなければなりません。 '$(" body ")'はそのまま本体のスクロールバーを動かしたいのでそのままにします。 –

+0

このコードはクロームではうまくいきますが、少なくともff 21.0ではなく、Firefoxでは機能しません:( – inadcod

42

私はボタンのように見えるようにスタイルを設定します。その方法はno-jsフォールバックです。


これは、jqueryを使用してジャンプをアニメーション化する方法です。 No-jsフォールバックはアニメーションのない通常のジャンプです。

オリジナル例:

jsfiddle

$(document).ready(function() { 
 
    $(".jumper").on("click", function(e) { 
 

 
    e.preventDefault(); 
 

 
    $("body, html").animate({ 
 
     scrollTop: $($(this).attr('href')).offset().top 
 
    }, 600); 
 

 
    }); 
 
});
#long { 
 
    height: 500px; 
 
    background-color: blue; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<!-- Links that trigger the jumping --> 
 
<a class="jumper" href="#pliip">Pliip</a> 
 
<a class="jumper" href="#ploop">Ploop</a> 
 
<div id="long">...</div> 
 
<!-- Landing elements --> 
 
<div id="pliip">pliip</div> 
 
<div id="ploop">ploop</div>


数Ne例:リンクの実際のボタンスタイルで、ポイントを証明するだけです。

私はクラス.jumper.buttonに変更したほか、リンクをボタンのように見せるためにCSSのスタイリングを追加しました。

Button styles example

+0

OPはボタンを使いたいと言います。 – RobW

関連する問題