Html2canvas实现截背景图

Html2canvas该脚本允许您直接在用户浏览器上截取网页或部分网页的“屏幕截图”。屏幕截图基于DOM,因此它可能不是真实表示的100%准确,因为它没有制作实际的屏幕截图,而是根据页面上可用的信息构建屏幕截图。

以下代码我只是简单地实验一下功能,更多详情可去官网学习http://html2canvas.hertzen.com/

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>html2canvas</title>
    <link href="~/Content/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
    <style>
        html,body{
            margin: 0;
            padding: 0;
            height:100%;
            overflow:hidden;
        }
        #img{
            width:100%;
            height:100%;
            background: url('../../Content/images/MySelfPicture/248914-106.jpg') no-repeat fixed center !important;
            background-attachment: fixed !important;
            background-size: 100% 100% !important;
            background-position: center bottom;
        }
    </style>
</head>
<body>
    <button class="btn" onclick="btn()">截 图</button>
    <div id="img"></div>
    <div class="bg-img" style="display: none"></div>
    <script src="~/Content/bootstrap-3.3.7-dist/js/jquery-2.0.3.min.js"></script>
    <script src="~/Content/layer/layer.js"></script>
    <script src="~/Content/canvas/html2canvas.js"></script>
    <script>
        function btn() {
            $(".bg-img").empty();//每次先清空canva
            layer.open({//调用layer弹窗
                type: 1,
                area: ['80%', '80%'],
                shade: 0.6,
                title: false,
                anim: 7,
                offset: ['10%', '10%'],
                maxmin: false,
                closeBtn: 1,
                move: false,
                content: $(".bg-img"),
                zIndex: layer.zIndex,
            });
            html2canvas(document.getElementById('img'), {//用法
                onrendered: function (canvas) {
                    $(".bg-img").append(canvas);
                },
            });
        }
    </script>
</body>
</html>

实现效果:

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值