jQuery プラグインを使用したとおっしゃいましたが、 jQuery ウェイポイントプラグインを試したかどうかはわかりません。次のようにオフセット オプションをプラグインに渡すことで、このプラグインを使用して簡単に実行できます。
// by default your element will be hidden
$('div').hide();
// call waypoint plugin
$('div').waypoint(function(event, direction) {
// do your fade in here
$(this).fadeIn();
}, {
offset: function() {
// The bottom of the element is in view
return $.waypoints('viewportHeight') - $(this).outerHeight();
}
});
offset : ウェイポイントをトリガーするために、要素の上部がブラウザー ウィンドウの上部からどれだけ離れている必要があるかを決定します。ピクセル数として取得される数値、ビューポートの高さのパーセンテージを表す文字列、またはピクセル数を返す関数を指定できます。
したがって、前の例では、ページの中央にない限り、div はフェードインしません。