指定した要素が画面に入ったタイミングで、様々なモーションによって出現させる関数。
<div class="sl-inv_up">
//ここに中身をマークアップする
</div>
<script>
sl_inv('sl-inv_up') ;
</script>
</body>
指定要素(モーションをかけたいタグ)のclassに、使いたいデフォルト関数の()内の文字列を記述しよう!
上記の例では、デフォルト関数「下から上に向かってフェードイン」を実装するために、指定要素のclassに「sl-inv_up」を記述しています。
<div class="sl-inv_up">
//ここに中身をマークアップする
</div>
<script>
sl_inv('sl-inv_up' , {
setpoint : 200 ,
range : 120
}) ;
</script>
</body>
{}の中に設定を記述して、モーションを細かく制御しよう!
上記の例では、「モーション発動位置」を画面下から200pxの位置に、指定要素が出現する際の「移動距離」を120pxに設定しています。
たった1行のJSコードで実装完了!
すぐに使える!
Class
sl-inv_flash
JS code
sl_inv('sl-inv_flash');
Class
sl-inv_fade
JS code
sl_inv('sl-inv_fade');
Class
sl-inv_up
JS code
sl_inv('sl-inv_up');
Class
sl-inv_down
JS code
sl_inv('sl-inv_down');
Class
sl-inv_left
JS code
sl_inv('sl-inv_left');
Class
sl-inv_right
JS code
sl_inv('sl-inv_right');
Class
sl-inv_scale
JS code
sl_inv('sl-inv_scale');
Class
sl-inv_bownce
JS code
sl_inv('sl-inv_bownce');
簡単な追加設定で、
表現の幅がもっと広がる!
sl_inv('sl-inv_up' , {
setpoint : 150 ,
duration : 0.6 ,
range : 100 ,
easing : 'linear'
});
設定項目 | 機能 | 設定可能な値 | デフォルト値 | 補足・ヒント |
---|---|---|---|---|
setpoint | モーションを発動する位置を任意の値にする | 0 〜 500(単位:px) | 100 | 画面下を0pxとし、画面下から何pxの位置に指定要素が到達したときにモーションを発動するかを設定します。 |
duration | モーションの稼働時間を任意の値にする | 0 〜 3(単位:s) | 0.4 | 最大3秒の指定が可能ですが、UXの観点から必要以上に稼働時間を長くしないことを推奨します。 |
range | 指定要素の移動距離を任意の値にする | 0 〜 500(単位:px) | 40 | 要素が出現するときの移動距離です。 |
easing | モーションのイージングを任意の値にする | CSSで設定可能な easingの値 | ease | CSSのプロパティ「transition-timing-function」などで指定可能な値を設定することが可能です。 |