A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在前段时间中学员问我,老师如果我的项目中需要截图采用什么技术或插件比较好,如果是在电脑上截取的话是没有问题,在手机端如果使用手机自带截图功能不能截取全部内容。我当时想到的插件就是html2canvas.min.js;学员说采用这个插件截取的图片不清晰,又不能隐藏截取按钮,同时也要提示用户是否需要截图;这时我又想到了layer.js弹框插件。后来直接给学员写了一个简单的案例。
案例使用到的js插件如下:
https://cdn.bootcss.com/jquery/3.2.1/jquery.js
https://cdn.bootcss.com/layer/3.0.3/layer.js
https://cdn.bootcss.com/html2canvas/0.5.0-alpha1/html2canvas.min.js
1、引入所js静态文件
2、为需要截取的内容使用div标签包含着并定义id
为什么使用div包含着body标签呢?这样的做法是为了解决截取出来的图片清晰度。
3、给用户设置一个生成图片按键
4、js代码如下
5、效果
生成图片前的效果如下图所示:
生成图片后的效果如下图所示:

2 个回复

倒序浏览
你这个 方法,生成的图片还是有点模糊
回复 使用道具 举报
小福php 发表于 2018-1-21 12:22
你这个 方法,生成的图片还是有点模糊

你有更好的方法吗?分享分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马