ボタンをクリックすると、ページ上の特定の div またはターゲットにジャンプしたり、スクロールしたりできるようにしたいと考えています。
$('#clickMe').click(function() {
//jump to certain position or div or #target on the page
});
これどうやってするの?
ボタンをクリックすると、ページ上の特定の div またはターゲットにジャンプしたり、スクロールしたりできるようにしたいと考えています。
$('#clickMe').click(function() {
//jump to certain position or div or #target on the page
});
これどうやってするの?
ボタンのように見えるようにリンクのスタイルを設定します。これは、no-js フォールバックがあるためです。
これは、jquery を使用してジャンプをアニメーション化する方法です。No-js フォールバックは、アニメーションなしの通常のジャンプです。
元の例:
$(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>
ポイントを証明するために、リンクの実際のボタンスタイルを使用した新しい例。
.jumper
クラスをに変更し.button
、リンクをボタンのように見せるために css スタイルを追加したことを除いて、すべては基本的に同じです。
$("html, body").scrollTop($(element).offset().top); // <-- Also integer can be used