• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:画像がフェードインしてからフェードアウトする)

画像フェードインと無限スクロールの実装

このQ&Aのポイント
  • 本記事では、画像をフェードインさせる方法と無限スクロールの設定について説明します。
  • ユーザーがスクロールすることで画像が表示される仕組みを理解し、実際のコードを使ってその実装を紹介します。
  • 特に、スクロール位置に応じた見え方の調整について詳しく解説し、スムーズなユーザー体験を提供します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>何故か画像がフェードアウトして表示されません。 .fadein { opacity : 0; ←これ } 初期クラスがこれなので、それであってます。 次にスクロールしたら何か?って処理を書いているのが わかりましたが。 $(function(){ $(window).scroll(function (){   //略 }); }); </script> 表示物が少なすぎてスクロールバーが出てませんので、 無理に下に、ゴミを追加するとリスナ反応しましたよ。 <div style="height:1000px"></div> で、座標の計算恐らくミスってると思うので、 がんばってくださいな~ 私の方の回答としてはそこじゃなくて <li class="grid__item fadein"> <img src="sdfsafasfas.png"></li> こっち。 フェードしてるのが、liタグそのものになってしまうので、 <li class="grid__item"> <div class=f> <img src="sdfsafasfas.png"></div> ←通常の絵 <div class=b> <img src="sdfsafasfas.png"></div> ←薄い絵 </li> として、.grid__item .f をフェードさせては? liをrelative基準にfとbはabsolute指定で、同一座標で出すとか。 または、CSSエフェクタでの画像処理などもいいかも。 liそのものでやっちゃうと、反応しない時何も見えない! って感じで。 (今回スクロールに反応させようとしてたわけですが、  画面の外なら、「そもそも別に出てても出てなくてもいいやん」  って事も言えるので。。) タグ::hover 属性で、マウスフォーカスに反応するとかも ありかもですね。今のソース、ヒットしたら全部に反応してるので、 マウスに反応させたらそれもありかなと!感じたので。 --以下別件-- CSSは投稿の時は内包でおねが~い <link rel="stylesheet" href="style.css"> これじゃなくて、 <style> body {~~~ JQも、CDNで、おねが~い!

JackTheRipper99
質問者

お礼

回答ありがとうございます。 すみません、実は言い忘れていたんですが masonry.jsも使っているので masonry.jsは<li class="grid__item">のgrid_itemで使っています。 なのでこれを使わないと画像に効果が付与されなくなるかも知れません。

JackTheRipper99
質問者

補足

あ、すいません、入ってましたね(笑

関連するQ&A