0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

baserJSAdvent Calendar 2014

Day 7

baserJSでスクロール位置の移動をアニメーションさせる

Posted at

コーポレートサイトにちょうどいいJavaScriptライブラリ baserJS の解説記事です。

Webサイトと詳しいAPIリファレンスはこちら baserJS Webサイト

基本

HTML

aタグのhrefの中の文字列をセレクタとして、その場所に徐々にスクロールするようになります。

<a href="#target1">target1</a>
<a href="#target2">target2</a>
<a href="#target3">target3</a>

. . .

<div id="target1">...</div>

. . .

<div id="target2">...</div>

. . .

<div id="target3">...</div>

JavaScript

$('a, area').bcScrollTo();

href属性をもつことのできる要素に限るので、aタグか、もしくはイメージマップのarea要素が対象になります。

任意のセレクターでJS側から呼び出す

$.bcScrollTo('selector');

静的メソッドを使って、プログラム側から制御することもできます。

数値で指定

$.bcScrollTo(1200);

任意のスクロール位置を数値で指定することもできます。

オプション

$('a').bcScrollTo({
    offset: 60
});

offsetオプションに数値を指定すれば、目的のスクロール位置をずらすことができます。

固定ヘッダのUIがあるページなどで有効です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?