1
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 1 year has passed since last update.

AOS.jsをサイズ変更に対応させる

Posted at

画面幅に応じて発火タイミングを変えたい。

webページのスクロールをトリガーとしてふわっと表示させる演出が簡単に実装できて便利なAOS.jsですが、レスポンシブ対応などでレイアウトが変わると、意図していないタイミングで発火してしまう事がありました。

data-aos-offsetを使う。

発火タイミングのコントロールには対象要素にdata-aos-offsetを設置します。(デフォルトは120)
このパラメータで該当する要素が、画面の下端からどれくらいスクロールしたら発火するかを変更できます。

<h1 id="target" data-aos="fade-up" data-aos-offset="300">ふわっと表示したい!</h1>

この値をjavascriptなどで制御すればいいのですが、パラメータを変更するだけでは反映されずに、いちどAOS.jsを初期化する必要があります。

//リサイズ時にaos.jsの発火タイミング変更
$(window).on('road', 'resize') function (){
  if($(window).width() < 1200){
    $('#target').attr('data-aos-offset', '-500');
  }else{
    $('#target').attr('data-aos-offset', '120');
}
AOS.init(); //ここでdataの変更を読み込ませます
}
1
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
1
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?