如果你需要直接打印当前页面,那么你不用再往下看了,直接使用浏览器自带的工具栏中的“打印”即可。如果你的实际需求是页面上显示很多内容,但你只想打印指定区域的内容,进一步可能还想把本来显示在一起的内容,分成好几页进行打印,那么本文希望能够提供一个最简方案。

实现的方法其实很简单,直接使用JavaScript自带window.print()方法即可实现类似点击浏览器进行打印的效果,不过这种方式是打印当前窗口的内容(即body的整个内容)。如果只想打印指定区域的内容怎么办呢?最简单的思路是将body的内容先替换成指定区域的内容,再进行内容的还原即可。如果指定区域本就在一页内容里面,需要硬拆成好几页进行打印怎么办呢?这里借助下CSS里面的打印属性即可,在打印时会根据页面样式把内容分成自定义的多页。

下面直接贴代码:

<!DOCTYPE html>
<html lang="zh-cn"><head><meta charset="utf-8"></head><body><div id="printContent"><div id="page1">这是第一页内容</div><!--这里用到分页样式--><div style="page-break-after: always;"></div><div id="page2">这是第二页内容</div>  <div style="page-break-after: always;"></div><div id="page3">这是第三页内容</div></div><div><input type="button" id="printButton" value="打印" /></div><script src="js/jquery-1.11.1.js"></script><script>$("#printButton").click(function(){var bodyContent = $('body').html();var printContent = $('#printContent').html();//将body内容替换后进行打印操作,再把body内容还原$('body').html(printContent);window.print();$('body').html(bodyContent);});</script></body>
</html> 

这里为了写法简洁,引用了Jquery插件,实际只用原生JS完全就能搞定了,思路是一致的就行。如果你需要分很多页,那么把CSS分页样式抽出来,写在样式表里面再引用就可以了。另外该示例只支持Chrome下的打印。

Chrome下最简分页打印方案相关推荐

  1. 如何根据分页的当前页数查询数据_数据量很大的情况下,如何分页查询优化方案?...

    当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分页查询,也有很多种方法和优化的点.下面简单说一下我知道的一些方 ...

  2. chrome下的HTML打印

    马上要回学校毕业答辩了,这段时间开始做毕业设计,公司的工作也很忙,很少抽出时间来更新博客了,话说回来还是自己比较懒,因为有时候还玩玩DOTA. 毕业设计题目是在线考试系统,试卷预览,我想要支持打印,到 ...

  3. 海量数据库的查询优化及分页算法方案

    在以下的文章中,我将以"办公自动化"系统为例,探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页.以下代码说明了我们实例中数据库的&qu ...

  4. 海量数据库的查询优化及分页算法方案 1

    随着"金盾工程"建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种.各部门.与此同时,应用系统体系的核心.系统数据的存放地――数据库也随着实际应用而急剧膨胀 ...

  5. java调adobe打印_Java报表工具打印方案集锦 | 改变自己

    本文试图对市面上流行的纯java实现的web报表工具,jasperreport . stylereport .杰表.润乾报表.快逸.finererport为例,分析各报表工具采用的web打印技术的异同 ...

  6. Java实现表格打印翻页_简单又实用的小文章来了----表格分页打印的那些小事(2)...

    前言 之前写过一篇表格分页打印的实践,其基本思路是按照一比一还原打印宽高,然后根据页面高度内容以及内容长度进行粗略计算,针对不能显示的进行内容分割. 相比上次逻辑稍微繁琐一点,今天分享的方式是更加简单 ...

  7. SQLServer海量数据库的查询优化及分页算法方案

    随着"金盾工程"建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种.各部门.与此同时,应用系统体系的核心.系统数据的存放地――数据库也随着实际应用而急剧膨胀 ...

  8. Java报表工具打印方案对比

    本文试图对市面上流行的纯java实现的web报表工具,jasperreport . stylereport .杰表.润乾报表.快逸.finererport为例,分析各报表工具采用的web打印技术的异同 ...

  9. php ajax mysql 分页查询_基于PHP_MySql_Ajax的分页技术方案

    一.引言 Ajax的全称是AsynchronousJavaScriptAndXML(异步JavaScript和XML),它不是一项新技术,而是很多成熟的技术的集合. 和Applet,Flash相比,A ...

最新文章

  1. js中的失误导致的奇怪事
  2. VS2010 MFC中 单独添加ODBC数据库记录集类(CRecordset)方法
  3. linux 程序定时重启tomcat,linux下实现tomcat定时自动重启
  4. Python 基于Python生成短8位唯一id解决方案
  5. svn命令行工具安装使用(windows)
  6. 【Luogu】P4462异或序列(莫队)
  7. 【调试工具】之Python调试工具pycharm
  8. Layout inflation的正确使用
  9. Jquery颜色选择插件使用
  10. 历年计算机基础试题和答案,自学考试00018计算机应用基础历年试题与答案
  11. 【APICloud系列|34】上架华为应用市场缺少免责函?
  12. 大数据模型交易平台案例:消费贷款客户营销分析解决方案
  13. STM32CubeIDE开发(十六),I2C协议采集传感器数据(SHTC1、LTR-553ALS、BMP280、LSM6DSL、MMC3680KJ)
  14. 姚重华曾获得过计算机领域最高的奖项图灵奖,微软研究员泰克获计算领域最高奖项图灵奖...
  15. 学术论文rebuttal
  16. Linux LVM逻辑卷管理及扩容(二)
  17. 我们扒了扒那个“阿里美女高管”,真的不简单(附最新回应)
  18. Shell命令-文件及目录操作之pwd、rm
  19. win10自带的ssh使用方法
  20. 小学计算机课标教学大纲的依据,《中小学课程标准与教学大纲有什么区别和联系》...

热门文章

  1. oVirt 4.4.10三节点超融合集群安装配置及集群扩容(三)
  2. IPO倒计时,比亚迪半导体开启新鏖战
  3. curl 使用举例详解(二)
  4. 广西20岁少年黑客盗取200多他人宽带上网账号落网(转)
  5. java将ppt转成html,Java 将PPT幻灯片转为HTML文件的实现思路
  6. EM加血程序(多人版)程序(流星程序集之六)
  7. Linux清理磁盘常用命令
  8. 记:从零开始讲解UDS(四)——应用层概述(2)错误码(NRC)概述
  9. YC掌门Sam Altman:一开始就想做公司的只有死路一条
  10. Spring Cloud(八)Zuul路由网关