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

实现的方法其实很简单,直接使用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. windows2008域下exchange2007sp1部署系列一
  2. fon循环总是返回最后值问题
  3. Citrix XenApp Hotfix Rollup Pack部署最佳实践
  4. .net序列化与反序列化通用方法
  5. 基于Hadoop的数据分析平台搭建
  6. 如何在本地连接服务器上的MySQL
  7. 15款提高工作效率的工具分享
  8. android:versionCode和android:versionName 用途
  9. acess() 判断目录是否存在
  10. 剖析 SurfaceView Callback以及SurfaceHolder
  11. java第六次实验——多线程
  12. Oracle的order by关键字
  13. 2008年全国计算机软考程序员考试大纲
  14. OpenCV实现摄像头录像
  15. Unreal - Environment Query System(EQS)
  16. 蒙特卡洛模拟与matlab,用MATLAB进行蒙特卡洛模拟?
  17. 深圳市人力资源和社会保障局关于发放脱贫人口就业有关补贴的通知
  18. js选出给定数组中所有的偶数/奇数/n的倍数(filter)
  19. 免费搭建自己的外网可访问服务器
  20. 最长不重复子串(java)

热门文章

  1. 六下计算机教学总结,关于六年级信息技术教学工作总结
  2. oracle11G与10G网络通信差异
  3. 第五讲:JAF架构及其在JavaMail中的应用
  4. TextView组件,常用属性
  5. 计算机桌面太暗了怎么调亮,为何我的电脑屏幕变得很暗,怎样调亮?
  6. 微信小程序“同声传译”插件(语音识别,语音合成)体验
  7. hosts文件配置异常无法打开网页
  8. HLS科普1 HLS和M3U8简介
  9. mycat连接mysql时间_mysql连接异常及mycat报sql timeout问题
  10. B2C暴利行业之保健品行业