1.0.0 • Published 8 years ago
syg-scroll-inview v1.0.0
syg-scroll-inview
Scroll in viewport add data attribute.
Description
スクロールしてビューポートに入ったらdata属性を与える。
画面に入ったらエフェクトを加えたいけど、余計な機能は不要、cssは自分で書く、という人向け。
Usage
Install
npm install syg-scroll-inviewhtml / 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">| name | default | comment |
|---|---|---|
| data-inview | false | 自動で付与される。エレメントがビューポートに入ると true になる。 |
| data-inview-offset | 50 | ビューポートに入る判定のオフセット。プラス値は画面の内側、マイナス値は画面の外側 |
Options
| option | default | comment |
|---|---|---|
| offset | 50 | data属性「data-inview-offset」と同じだが、data属性のほうが優先される |
| doc_bottom_offset | 50 | ドキュメント最下部のスクロール座標オフセット |
| on_view | function(elm){} | ビューポートに入ると実行される |
License
MIT
1.0.0
8 years ago