1.0.0 • Published 8 years ago

syg-scroll-inview v1.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

syg-scroll-inview

Scroll in viewport add data attribute.

Description

スクロールしてビューポートに入ったらdata属性を与える。

画面に入ったらエフェクトを加えたいけど、余計な機能は不要、cssは自分で書く、という人向け。

Usage

Install

npm install syg-scroll-inview

html / JS / css

<div class="js-inview .inview">foo</div>
<div class="js-inview .inview" data-inview-offset="50">bar</div>
import ScrollInView from 'syg-scroll-inview';

const in_view = new ScrollInView($('.js-inview'), {
    // Options
});
.inview{
    opacity: 0;
    transform: translateY(20px);
    transition: .2s;

    // ビューポートに入ると data-inview属性が「true」になるので、
    // エレメントを表示させる
    &[data-inview = "true"]{
        opacity: 1;
        transform: translateY(0);
    }
}

Attributes

<header class="js-inview" data-inview-offset="50">
namedefaultcomment
data-inviewfalse自動で付与される。エレメントがビューポートに入ると true になる。
data-inview-offset50ビューポートに入る判定のオフセット。プラス値は画面の内側、マイナス値は画面の外側

Options

optiondefaultcomment
offset50data属性「data-inview-offset」と同じだが、data属性のほうが優先される
doc_bottom_offset50ドキュメント最下部のスクロール座標オフセット
on_viewfunction(elm){}ビューポートに入ると実行される

License

MIT