第一步,把网页保存为Canvas画布,借助于html2canvas库,http://html2canvas.hertzen.com/

html2canvas(document.getElementById("id1"), {onrendered: function(canvas) {document.getElementById("id2").appendChild(canvas);//生成画布后如何处理,当然可以在新标签打开,在浮层展示等等},canvas_id: 'canvas'//通过修改html2canvas源码添加canvas的id
});

Note:html2canvas()第一个参数为要生成canvas的区域,如果整个网页生成canvas,则是document.body。第二个参数详见官网设置canvas的各种属性,当然修改源代码可以添加自己想要的属性,如给canvas添加id等。

第二步,把第一步中生成的canvas保存成图片

var canvas = document.getElementById("canvas"),
url = canvas.toDataURL();//
//以下代码为下载此图片功能
var triggerDownload = $("<a>").attr("href", url).attr("download", "img.png").appendTo("body");
triggerDownload[0].click();
triggerDownload.remove();

这里关注toDataURL()方法即可,可以把canvas转化成data形式的图片url,把这个url赋给<img/>标签即可显示图片,代码中其他部分为自己需要的下载功能。

Javascript保存网页为图片相关推荐

  1. php js 异步上传图片,javascript实现异步图片上传方法实例

    如何通过javascript写出异步图片上传?本文我们就和大家分享一些实例代码javascript实现异步图片上传.我们首先看下HTML代码实现的form提交部分.其中大家在测试的时候需要把test的 ...

  2. html预览图片的功能,javascript实现的图片预览功能

    本文实例讲述了javascript实现的图片预览功能.分享给大家供大家参考,具体如下: 1.将下面的代码复制到 内 /* Thumbnail image viewer- ?Dynamic Drive ...

  3. Javascript 仿Flash 图片切换 及 Flash 图片切换

    1. Javascript 仿Flash 图片切换 http://www.fansart.com/cweb/200669141456.asp <a target=_self href=" ...

  4. 怎么让图片从左往右移动php,javascript - 想让图片上那个块,在增加块的宽度的时候向右边移动,而不是向左边移动。需要怎么解决?...

    javascript - 想让图片上那个块,在增加块的宽度的时候向右边移动,而不是向左边移动.需要怎么解决? 滿天的星座2017-07-05 10:39:20 0 2 212 * { marg ...

  5. JavaScript点击图片提示

    JavaScript点击图片提示 <img src="https://ts1.cn.mm.bing.net/th?id=OIP-C.rHuc8SKa0wLVwCqqA27uIwHaEt ...

  6. javascript 快速获取图片实际大小的宽高

    javascript 快速获取图片实际大小的宽高 简陋的获取图片实际宽高的方式 // 图片地址 var img_url = '13643608813441.jpg'// 创建对象 var img = ...

  7. html中图片自动循环滚动代码,JavaScript代码实现图片循环滚动效果

    1.概述 循环滚动图片,不仅可以增添Web页面的动态效果,而且可以节省页面空间,有效地保证在有限的页面中显示更多的图片. 2.技术要点 主要应用setTimeout()方法实现图片的循环滚动效果.se ...

  8. JavaScript WebGL 使用图片疑惑点

    引子 JavaScript WebGL 使用图片之后产生了一些疑问. Origin My GitHub 为什么纹理坐标取几个点就可以获取图片内容? WebGL 中图像的坐标系原点位于左下角,水平正方向 ...

  9. 图片怎么转为html格式,Win10如何保存网页为图片?Html页面转为图片格式的方法...

    Win10如何保存网页为图片?实际上,如果用户安装过一些虚拟打印机可以直接打印为图片格式(见方法一),当然,如果用户没有安装任何虚拟打印机,则可以使用直接保存的方法将其保存为图片,该操作需要第三方浏览 ...

  10. html设置图片切割,JavaScript html js图片切割系统

    JavaScript html js图片切割系统,裁剪,图片处理 关键字: javascript html js 图片切割系统裁剪处理 图片切割(裁剪),这里需要声明一下: 首先js是不能操作客户端文 ...

最新文章

  1. shell与其他语言不同点
  2. Visual Studio下使用jQuery的10个技巧
  3. 企业做网络推广关键词设置的几点个人看法
  4. vs-code-多设备插件同步插件Settings Sync
  5. 完整的vue-cli3项目创建过程以及各种配置
  6. win2019微软更新服务器,微软2019 Windows 10更新十一月版正式版推送
  7. 基于Matlab的男女声音信号分析与处理
  8. php实现分时线图,分时图均价线公式?看懂了便可掌握股票的买卖点
  9. ubuntu加入Windows的AD域(使用SSSD和Realm的方式)
  10. 八进制数转换为十进制计算机在线,在线十进制转成八进制
  11. 在Linux上配置基于Web的网络流量监控系统的方法
  12. Linux编程经典实例,PyQt4 精彩实例分析 - 实例1 Hello Kitty! _Linux编程_Linux公社-Linux系统门户网站...
  13. Java HashMap底层实现和原理分析(一)
  14. 哇咔咔!用Android手机控制电脑。
  15. N76E003AT20筋膜枪单片机设计方案
  16. android ios动态模糊效果,iOS实现模糊效果的几种方法
  17. 基于Springboot的特产销售平台设计与实现毕业设计源码091036
  18. 收藏的技术博客链接(不断更新)
  19. 【SCOI 2005】骑士精神
  20. nohup python

热门文章

  1. office办公哪个版本稳定好用
  2. 赞!7000 字学习笔记,MySQL 从入到放弃
  3. intel wifi 5100agn linux驱动,intel5100agn网卡驱动下载
  4. MDClub 轻量级网论坛源码
  5. 叉姐训练目录,好好搞搞,两个月要搞定哦
  6. python如何连接sql_python连接SQL数据库
  7. 简单SNIFFER 应用驱动安装及使用
  8. 第七章-寻找软件的注册码
  9. linux打补丁教程,Linux下patch打补丁命令
  10. 建站之星检测不到mysql_建站之星安装,建站之星安装教程 | 帮助信息-动天数据...