ホームページ  >  に質問  >  本文

JavaScript - Zhihu に画像をロードする原理は何ですか?

最初はぼやけて表示されますが、画面の表示範囲内に入ると高画質で表示されます。

最初に前処理済みの低画素画像を読み込んでから、高精細画像を表示するのでしょうか?

それとも別の方法なのでしょうか?

我想大声告诉你我想大声告诉你2727日前681

全員に返信(4)返信します

  • 仅有的幸福

    仅有的幸福2017-05-24 11:34:17

    私の理解では、最初に小さな画像をロードし、次にcss3フィルターを使用してぼかし、大きな画像がロードされた後、srcを置き換えます。

    詳しくはこちらの記事をご覧ください http://www.jackpu.com/medium-...

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-24 11:34:17

    フィルター:blur(10px)、読み込み完了フィルター:blur(0)

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-24 11:34:17

    Zhihu はキャンバスを使用して、Medium などの小さな画像をぼかし、読み込み後に大きな画像を削除します。ファジーアルゴリズムを制御できるのが利点ですが、比較的重いのが欠点です。

    ブラウザのデフォルトの小さい画像をぼかす方法を使用して遷移しました https://blog.crimx.com/2016/1...。利点は比較的軽く互換性が高いことですが、小さい画像事前にぼかしておく必要があります。そうすることでのみ、より良い結果が得られます。 CSS ブラーは互換性に関係なく使用できます。

    返事
    0
  • 为情所困

    为情所困2017-05-24 11:34:17

    原理は上記とほぼ同じです。ここで、自分で使用できる vue コンポーネントも作成しました
    vue-img-loader

    返事
    0
  • キャンセル返事