TypechoJoeTheme

Dcr163的博客

统计

html2canvas配置详情介绍,该插件可用来截图HTML

2020-04-06
/
0 评论
/
1,037 阅读
/
正在检测是否收录...
04/06
html2canvas配置详情介绍
参数默认值参数说明
allowTaintFALSE是否允许跨域图像污染画布
backgroundColor#ffffff画布背景色(如果未在DOM中指定)。 设置null为透明
canvasnull现有画布元素用作绘图的基础
foreignObjectRenderingFALSE如果浏览器支持,是否使用ForeignObject渲染
imageTimeout15000加载图像的超时时间(以毫秒为单位)。 设置为0以禁用超时。
ignoreElements(element) => false谓词功能,可从渲染中删除匹配的元素。
loggingTRUE启用日志记录以进行调试
onclonenull克隆文档以进行渲染时调用的回调函数可用于修改将要渲染的内容,而不会影响原始源文档。
proxynull指向要用于加载跨域图像的代理。 如果留空,则不会加载跨域图像。
removeContainerTRUE是否清除HTML2canvas临时创建的克隆DOM元素
scalewindow.devicePixelRatio用于渲染的比例尺。 默认为浏览器设备像素比率。
useCORSFALSE是否尝试使用CORS从服务器加载图像
widthElement width画布的宽度
heightElement height画布的高度
xElement x-offset裁剪画布X坐标
yElement y-offset裁剪画布y坐标
scrollXElement scrollX渲染元素时要使用的x滚动位置(例如,如果元素使用的位置:固定)
scrollYElement scrollY呈现元素时要使用的y-scroll位置(例如,如果元素使用的位置:固定)
windowWidthWindow.innerWidth渲染元素时要使用的窗口宽度,这可能会影响媒体查询之类的内容
windowHeightWindow.innerHeight渲染元素时要使用的窗口高度,这可能会影响媒体查询

下面是一个使用案例:

document.ready = function(){
    //截图弹窗
    $('.screen').click(function(){
        //获取需要截图的元素
        const tableObj = document.querySelector("#table-container");
        //把滚动条设置到最顶和最左
        window.pageYOffset = 0;
        document.documentElement.scrollTop = 0;
        document.body.scrollTop = 0;
        document.documentElement.scrollLeft = 0;
        document.body.scrollLeft = 0;
        //截图的图片宽高
        let width =  $(tableObj).width()+20;
        let height =  $(tableObj).height()+16;
        let params = {
            useCORS:true,
            width:width,
            height:height,
            x: tableObj.offsetLeft - 2,     //
            y: tableObj.offsetTop - 8,
            dpi: window.devicePixelRatio * 2, // 解决图片不清晰问题
            scale:1.5
        };
        //开始截图
        html2canvas(tableObj,params).then(canvas => {
            //这里可以处理图片了
            document.getElementById('img').src =canvas.toDataURL();
            document.getElementById('scree-a-img').href =canvas.toDataURL();
            
        });

    });
};


朗读
赞(0)
版权属于:

Dcr163的博客

本文链接:

http://dcr163.cn/239.html(转载时请注明本文出处及文章链接)

评论 (0)

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. slot demo
    2025-01-13
  2. 陌天
    2025-01-09
  3. Kerrie Bostick
    2024-12-28
  4. Norma Gainey
    2024-09-21
  5. Amber Powlett
    2024-05-09

标签云