인페이지 점프

인페이지 점프란?



페이지내(싱글 페이지등으로 사용하기 편리함)로 갱신하지 않고 다운스크롤로 지정한 요소에 날려 주는 기능.



⚠️아래의 「여기를 클릭!」은 화상이기 때문에 실제로 눌릴 수 없습니다


누룻과 지정된 요소에 ⬇️


HTML 설명



점프 버튼
<a href="#sample">ここをクリック</a>

점프 대상 (앵커)
<h2 id="sample">これは見出しです</h2>

코드로 사용법 설명



sample.html
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>sample</title>
  </head>
  <body>
    <h1>page内ジャンプの使い方</h1>
    <p>
      <a href="#link">クリックすると飛びます</a>
    </p>
    <p style="padding-top: 1000px">
      <a name="link">ジャンプ先です</a>
    </p>
  </body>
</html>

비행 속도 (스크롤 속도) 조정



①HTML



html
<a href='#target'>Topへ戻る</a>

②jQuery



jQuery
// ページ内リンクのみ取得します。
$('a[href^=#]').click(function(){
    //デフォルトのイベントをキャンセル
    event.preventDefault();

    // 移動先となる要素を取得します。
    var target = $(this.hash);
    if (!target.length) return;

    // 移動先の位置を取得します
    var targetY = target.offset().top;

    // animateで移動します
    $('body').animate({scrollTop: targetY}, 500, 'swing');
});

속도 조정



jQuery
var targetY = target.offset().top - 50;

배속으로 스크롤



jQuery
$('body').animate({scrollTop: targetY}, 1000, 'swing');

화면내 스크롤은 싱글 페이지로 꽤 사용할 수 있고, UI의 사용성을 생각한 훌륭한 기술이므로 추천입니다!

좋은 웹페이지 즐겨찾기