前言
如果你的项目没有引入 jquery,但是又想方便地控制滚动条,这时候,react-smooth-scroll-hoook可能会帮上忙。
useSmoothScroll
用法
useSmoothScroll 核心在于 scrollTo 方法,可传入目标节点或者滚动距离,以自定义的速度滚动到该节点。
如果你的项目没有引入 jquery,但是又想方便地控制滚动条,这时候,react-smooth-scroll-hoook可能会帮上忙。
useSmoothScroll 核心在于 scrollTo 方法,可传入目标节点或者滚动距离,以自定义的速度滚动到该节点。
需求效果: 获取数据,渲染到页面的指定位置上,并且支持将该区域的图片高清保存。
需求细节:
经过调研,不再重复造轮子,确定采用 html2canvas 库去实现。
对应 html2canvas 的
foreignObjectRendering
选项
把要截图的 dom 克隆一份,过程中把 getComputedStyle 附上 style
放到 svg 的 foreignObject 中
把 svg 序列化成 img 的 src(SVG 直接内联):
1 | img.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent(new XMLSerializer().serializeToString(svg)); |