tiankai0426 / some-demo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

some-demo

一些 小 demo 整合起来发到一起吧

lazyImg

图片懒加载的 demo

  • 可以监听 scroll 事件 比较 ele.getBoundingClientRect().topdocument.documentElement.clientHeight
  • 可以使用 IntersectionObserver 观察 元素是否进入可视窗口

sortDemo

排序算法的demo

throttle

函数的节流和 防抖的 demo 详细的分析 可以查看我博客

canvasDemo

canvas 的 getImageDate 函数 获取图片的 rgba 的 值 并且改变 rgba 达到图片蒙版的效果

做了三个效果:

  • 鼠标滑过 显示 该处的 rgba 的值
  • 图片蒙版,每隔 3px 改变一下rgba的值
  • 图片颗粒化, 每隔 6px 获取一个像素点,然后 在利用canvas 把这些点 每个半径 3px 画出来就有了 图片的 颗粒化

这个是参考大神,和我朋友做的,可以去看看原版,颗粒化那块难的是动画的制作,想钻研的朋友还是建议去看看他俩的作品。

About


Languages

Language:HTML 48.8%Language:JavaScript 27.8%Language:CSS 23.4%