Chrome下最简分页打印方案
如果你需要直接打印当前页面,那么你不用再往下看了,直接使用浏览器自带的工具栏中的“打印”即可。如果你的实际需求是页面上显示很多内容,但你只想打印指定区域的内容,进一步可能还想把本来显示在一起的内容,分成好几页进行打印,那么本文希望能够提供一个最简方案。
实现的方法其实很简单,直接使用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下最简分页打印方案相关推荐
- 如何根据分页的当前页数查询数据_数据量很大的情况下,如何分页查询优化方案?...
当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分页查询,也有很多种方法和优化的点.下面简单说一下我知道的一些方 ...
- chrome下的HTML打印
马上要回学校毕业答辩了,这段时间开始做毕业设计,公司的工作也很忙,很少抽出时间来更新博客了,话说回来还是自己比较懒,因为有时候还玩玩DOTA. 毕业设计题目是在线考试系统,试卷预览,我想要支持打印,到 ...
- 海量数据库的查询优化及分页算法方案
在以下的文章中,我将以"办公自动化"系统为例,探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页.以下代码说明了我们实例中数据库的&qu ...
- 海量数据库的查询优化及分页算法方案 1
随着"金盾工程"建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种.各部门.与此同时,应用系统体系的核心.系统数据的存放地――数据库也随着实际应用而急剧膨胀 ...
- java调adobe打印_Java报表工具打印方案集锦 | 改变自己
本文试图对市面上流行的纯java实现的web报表工具,jasperreport . stylereport .杰表.润乾报表.快逸.finererport为例,分析各报表工具采用的web打印技术的异同 ...
- Java实现表格打印翻页_简单又实用的小文章来了----表格分页打印的那些小事(2)...
前言 之前写过一篇表格分页打印的实践,其基本思路是按照一比一还原打印宽高,然后根据页面高度内容以及内容长度进行粗略计算,针对不能显示的进行内容分割. 相比上次逻辑稍微繁琐一点,今天分享的方式是更加简单 ...
- SQLServer海量数据库的查询优化及分页算法方案
随着"金盾工程"建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种.各部门.与此同时,应用系统体系的核心.系统数据的存放地――数据库也随着实际应用而急剧膨胀 ...
- Java报表工具打印方案对比
本文试图对市面上流行的纯java实现的web报表工具,jasperreport . stylereport .杰表.润乾报表.快逸.finererport为例,分析各报表工具采用的web打印技术的异同 ...
- php ajax mysql 分页查询_基于PHP_MySql_Ajax的分页技术方案
一.引言 Ajax的全称是AsynchronousJavaScriptAndXML(异步JavaScript和XML),它不是一项新技术,而是很多成熟的技术的集合. 和Applet,Flash相比,A ...
最新文章
- js中的失误导致的奇怪事
- VS2010 MFC中 单独添加ODBC数据库记录集类(CRecordset)方法
- linux 程序定时重启tomcat,linux下实现tomcat定时自动重启
- Python 基于Python生成短8位唯一id解决方案
- svn命令行工具安装使用(windows)
- 【Luogu】P4462异或序列(莫队)
- 【调试工具】之Python调试工具pycharm
- Layout inflation的正确使用
- Jquery颜色选择插件使用
- 历年计算机基础试题和答案,自学考试00018计算机应用基础历年试题与答案
- 【APICloud系列|34】上架华为应用市场缺少免责函?
- 大数据模型交易平台案例:消费贷款客户营销分析解决方案
- STM32CubeIDE开发(十六),I2C协议采集传感器数据(SHTC1、LTR-553ALS、BMP280、LSM6DSL、MMC3680KJ)
- 姚重华曾获得过计算机领域最高的奖项图灵奖,微软研究员泰克获计算领域最高奖项图灵奖...
- 学术论文rebuttal
- Linux LVM逻辑卷管理及扩容(二)
- 我们扒了扒那个“阿里美女高管”,真的不简单(附最新回应)
- Shell命令-文件及目录操作之pwd、rm
- win10自带的ssh使用方法
- 小学计算机课标教学大纲的依据,《中小学课程标准与教学大纲有什么区别和联系》...
热门文章
- oVirt 4.4.10三节点超融合集群安装配置及集群扩容(三)
- IPO倒计时,比亚迪半导体开启新鏖战
- curl 使用举例详解(二)
- 广西20岁少年黑客盗取200多他人宽带上网账号落网(转)
- java将ppt转成html,Java 将PPT幻灯片转为HTML文件的实现思路
- EM加血程序(多人版)程序(流星程序集之六)
- Linux清理磁盘常用命令
- 记:从零开始讲解UDS(四)——应用层概述(2)错误码(NRC)概述
- YC掌门Sam Altman:一开始就想做公司的只有死路一条
- Spring Cloud(八)Zuul路由网关