Webページのある部分から別の部分に移動するためのスムーズなスクロールアニメーションを作成できます。現在、一部のブラウザ(Chrome for Macなど)は「オーバースクロール」をサポートしており、多くの場合、スクロールにはオーバースクロールが含まれます。
したがって、従来のスクロールアニメーションは、オーバースクロールせずに非常に人工的に見えます。従来のスクロールアニメーションを強化するためにJavaScriptでWebページをオーバースクロールする方法はありますか?
Webページのある部分から別の部分に移動するためのスムーズなスクロールアニメーションを作成できます。現在、一部のブラウザ(Chrome for Macなど)は「オーバースクロール」をサポートしており、多くの場合、スクロールにはオーバースクロールが含まれます。
したがって、従来のスクロールアニメーションは、オーバースクロールせずに非常に人工的に見えます。従来のスクロールアニメーションを強化するためにJavaScriptでWebページをオーバースクロールする方法はありますか?
はい、バウンスバックアニメーションを作成できます。
私はあなたが跳ね返ると言うつもりだったと思います https://ux.stackexchange.com/questions/13183/name-of-the-touch-ui-overscroll-feature
クイック/バグのあるものを作成しました。
var threshold = 400,
wrap = document.getElementById('wrap'),
wrapHeight = wrap.offsetHeight,
pageHeight = (wrapHeight + threshold);
wrap.style.height = pageHeight+'px';
window.addEventListener('scroll', function(){
var pageY = window.pageYOffset;
if (pageY > wrapHeight - threshold*1.5) {
wrap.style.height = wrapHeight+'px';
}
if (wrap.offsetHeight === wrapHeight) {
if ((pageY > wrapHeight - threshold*2.5) ) {
wrap.style.height = pageHeight+'px';
}
}
});
また、https://github.com/andrewrjones/jquery.bounceback
私のコードの背後にある基本的な考え方:アニメーションに対応するためにページを大きくします。次に、下からスクロールしてページの高さをリセットします。
追加する必要のあるアニメーションを実際に作成するには:#wrap {-webkit-transition:height .5s; }