html转png
/*海报弹窗2018-3-14*/
.diglogimg{position: fixed;top:0;left:0;z-index: 99;width: 100%;height: 100%;background: rgba(0,0,0,.7);display: none}
#d-header{position: relative;margin: 1.875rem .875rem 1.25rem .875rem;}
#detail-dialog{margin: 1.875rem 0rem 1.25rem 0rem;}
#detail-dialog .wd-xq-swiper{height: 12rem}
#detail-dialog .swiper-wrapper img{height: 100%!important;}
#d-header img{-webkit-border-radius: 3px;border-radius: 3px}
.diglogimg p{color: #fff;font-size: .7rem;text-align: center}
.zhiwen{position: absolute;width: .8rem;height: 1rem;margin-top:2px;margin-left:-20px;background: url("../images/new/xlhb_icon_zhiwen.png") no-repeat;background-size: contain}
.detail-dialog{}
.detail-dialog .dialog-head{position: relative;}
.detail-dialog .banner-price{position: absolute;right: 0;bottom:.75rem;z-index: 99;height: 2rem;line-height: 2rem;padding: 0 10px 0 4px;font-size: .9rem;color:#fff;background: #16BFEF;border-radius: .4rem 0 0 .4rem;}
.detail-dialog .dialog-content{background: #fff;}
.detail-dialog .dialog-content p{margin-top: 5px}
.detail-dialog .dialog-content h3{font-family: PingFangSC-Regular;font-size: .8rem;line-height: .9rem}
.detail-dialog .go-days{padding:0 0 .75rem .75rem;border-bottom: 1px solid #CFD3DB;}
.detail-dialog .go-days span{padding: 4px 10px;color:#fff;background: #FF807A;}
.detail-dialog .go-days strong{padding: 4px 10px;background: #FEC83D;}
.detail-dialog .saosao{margin-left: .75rem}
.detail-dialog .saosao{margin-top: .8rem}
.saosaoicon{width: .7rem;height: .75rem;display: inline-block;margin-right: .5rem;vertical-align: middle}
.detail-dialog .dialog-saosao .imgsaosao{width:4.5rem;height: 4.5rem}
.dialogClose{position: absolute;right:-8px;top:-11px;z-index: 9;width: 1.1rem;height: 1.1rem;background: url(../images/new/xlhb_btn_del.png) no-repeat;background-size: contain}
#linepost{background: #fff;padding: .75rem 0 .925rem 0;margin: 0 0.875rem;border-bottom: 1px solid #CFD3DB;-wenkit-border-radius: 3px;;border-radius: 3px;}
#linepost .postdetail{padding: 0 2.5rem}
#linepost .border-default1px{padding:.75rem 2.5rem 0 2.5rem}
#linepost .header-logo img{width: 2.5rem;height: 2.5rem;margin: 0 auto}
#linepost .linesao img{width: 10rem;height: 10rem;margin: 0 auto}
/*end*/
<!--海报弹窗-->
<div class="diglogimg diglogimg2">
<div id="d-header">
<span class="dialogClose"></span>
<div id="linepost">
<div class="postdetail">
<div class="header-logo"><img src="<!--{$skinUrl}-->/images/home_img_del_kefu.png" /></div>
<p class="font16 mt15 color333">王小明的微店</p>
<h3 class="font24 mt10">优选旅游线任你选</h3>
<div class="mt15 linesao"><img src="line.getQRcode.html?url=<!--{$Url}-->" /></div>
<p class="color999 mt15 left">扫码关注,优选旅游线任你挑</p>
</div>
<ul class="mt15 border-default1px">
<li class="font16 "><img class="saosaoicon" src="<!--{$skinUrl}-->images/xlhb_icon_geren.png" alt="">李达康</li>
<li class="font16 mt10"><img class="saosaoicon" src="<!--{$skinUrl}-->images/xlhb_icon_dinahu.png" alt="">13008892881</li>
</ul>
</div>
</div>
<p><i class="zhiwen"></i>长按图片保存至相册</p>
</div>
<!--end-->
//绘制海报2
// $("XX").click(function () {
// $(".diglogimg2").show();
// drawImgPost()
// });
//海报截图
function drawImgPost() {
//绘制html转到图片
html2canvas($('#linepost'),{
onrendered: function(canvas) {
//document.body.appendChild(canvas);
convertCanvasToImage2(canvas);
}
})
function convertCanvasToImage2(canvas) {
var linepost=$('#linepost');
var image = new Image();
image.src = canvas.toDataURL("image/png");console.log(image);
linepost.css({"padding":"0"});
linepost.html(image);
return image;
};
}
<script src="<!--{$skinUrl}-->js/jquery-1.9.1.min.js"></script>
<script src="<!--{$skinUrl}-->js/html2canvas.min.js"></script>
随机推荐
- Android LocationManagerService启动(一)
Location服务是系统中很重要的一个服务,几乎当前所有的App都会用到这个服务. 首先看代码在Android源码的位置 Android API frameworks/base/location L ...
- flutter--Dart基础语法(一)
一.前言 Flutter 是 Google 开源的 UI 工具包,帮助开发者通过一套代码库高效构建多平台精美应用,Flutter 开源.免费,拥有宽松的开源协议,支持移动.Web.桌面和嵌入式平台. ...
- Excel 一张表最多能装下多少行多少列数据?
一个工作簿可以装下255张,那么每张工作表可以装下多少行多少列数据呢? 1.任意打开或新建一个Excel文档. 2.在文档中,找到其左上角的"文件"按钮,点击选择"选项& ...
- GIS基本概念,空间分析
GIS基本概念,空间分析 一.GIS基本概念 1.1 要素模型(Feature) 1.2 矢量数据 1.3 空间分析 1.3.1 空间查询和空间量算 1.3.2 缓冲区分析 1.3.3 叠加分析 1. ...
- 深复制VS浅复制(MemberwiseClone方法介绍)
MemberwiseClone方法,属于命名空间System,存在于程序集 mscorlib.dll中.返回值是System.Object.其含义是:创建一个当前object对象的浅表副本. MSDN ...
- IP路由__动态路由
1.使用协议来查找网络并更新路由表的配置,就是动态路由.它比使用静态或默认路由方便,但它需要一定的路由器CPU处理时间和网络链接带宽.路由协议定义了路由器与相邻路由器通信时所使用的一组规则. 在互联网 ...
- 04-监控-手册(Runbook)
前言 好的手册在当警报触发时,便于快速定位问题.在更复杂的环境中,团队中的每个人都不会对每个系统都有所了解,而且Runbook是传播这些知识的一个载体,更是好方法. 手册 == RunBook, 请了 ...
- Codeforces Round #587 (Div. 3) F Wi-Fi(线段树+dp)
题意:给定一个字符串s 现在让你用最小的花费 覆盖所有区间 思路:dp[i]表示前i个全覆盖以后的花费 如果是0 我们只能直接加上当前位置的权值 否则 我们可以区间询问一下最小值 然后更新 #incl ...
- 2019 Multi-University Training Contest 1 Path(最短路+最小割)
题意:给你n个点 m条边 现在你能够堵住一些路 问怎样能让花费最少且让1~n走的路比最短路的长度要长 思路:先跑一边最短路 建一个最短路图 然后我们跑一边最大流求一下最小割即可 #include &l ...
- Codeforces Round #649 (Div. 2) C. Ehab and Prefix MEXs
题目链接:https://codeforces.com/contest/1364/problem/C 题意 给出大小为 $n$ 的非递减数组 $a$,构造同样大小的数组 $b$,使得对于每个 $i$, ...