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-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">
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