-2
A
答えて
0
function scrollCheck(element) {
var top = element.getBoundingClientRect().top;
var bottom = element.getBoundingClientRect().bottom;
if((top >= 0) && (bottom <= window.innerHeight)) {
fadeIn(element)
}
}
function fadeIn(element) {
var op = 0.1
rate = 0.1
var timer = setInterval(function(){
if (op >= 1) {
clearInterval(timer);
}
element.style.opacity = op;
op += op * rate;
},50);
};
関数scrollCheck
を繰り返し呼び出して、指定された要素までスクロールダウンしたかどうかを確認します。彼が持っている場合、scrollCheck
はfadeIn
にあなたの要素をフェードインさせるでしょう。
つまり、ループでscrollCheck(document.getElementById("element"))
を使用します。
0
あなたはwindow.onscroll
イベントを使用してscrollY
プロパティをチェックし、このようにすることができますhttps://jsfiddle.net/71uncr2g/1/
var h = window.innerHeight; // calculate this only once to avoid redraws
window.onscroll = function(e) {
var scrollH = window.scrollY,
ratio = parseFloat(scrollH/h), // current scroll percentage vs. page height
benchmark = parseInt(ratio) % 10 === 0; // update opacity only every 10%
if (benchmark)
document.getElementById('cornericon').style.opacity = ratio;
}
更新の例を参照してください。
関連する問題
- 1. 要素がスクロールダウンするとフェードイン、アニメーションを追加する方法
- 2. スクロールダウン時にTEXTフェードイン効果を行う方法
- 3. フェードイン/アウト要素
- 4. スクロールダウン後にナビゲーションがフェードインしますか?
- 5. 追加された要素をフェードイン
- 6. 配列要素をフェードイン/アウト
- 7. 要素がフェードインします
- 8. スクロールダウン時にRecyclerViewアイテムがリセットされる
- 9. React.jsレンダリング時の各要素のフェードイン+遅延
- 10. 要素のCSSトランジションがフェードインする
- 11. 同時に2つの異なる要素のフェードインとフェードアウトを行います
- 12. 要素をフェードアウトして選択をフェードイン
- 13. 要素をフェードアウトさせる方法と、別の要素をウィンドウの読み込み時にフェードインする方法はありますか?
- 14. スクロールダウン時にナビを表示
- 15. スクロールダウン時にナビゲーションバーを表示
- 16. スクロールダウンでフェードイン効果が発生する - $は機能ではありません
- 17. 同時に複数の要素にタイトルポップアップを表示させる
- 18. CSSをフェードインまたはフェードインする方法: "後"のホバー上の擬似要素?
- 19. スクロールした後に要素をフェードインする方法
- 20. jQuery - スクロールダウン時に縮むスティッキーヘッダー
- 21. スクロールダウン時にリストビューが発生する
- 22. 要素をフェードインしてコールバックを実行する
- 23. スクロールダウン時に固定フッタdivに表示されるロゴ
- 24. 要素上にマウスを置くと、親divの背景がフェードイン
- 25. CSSをフェードイン/アウトする方法クラスの追加時または削除時の擬似要素
- 26. ページスクロールで要素をフェードインする方法は?
- 27. フェードインした要素を追加する[jQuery]
- 28. CSS要素の効果をフェードインする方法は?
- 29. CSSの要素の変更をフェードインする方法
- 30. スクロールダウン時にマークを残す方法は?