JS 实现分页打印功能


Posted in Javascript onMay 16, 2018

在调用window.print()时,可以实现打印效果,但内容太多时要进行分页打印。

在样式中有规定几个打印的样式

page-break-beforepage-break-after CSS属性并不会修改网页在屏幕上的显示,这两个属性是用来控制文件的打印方式。

每个打印属性都可以设定4种设定值:auto、always、left和right。其中Auto是默认值,只有在有需要时,才需设定分页符号 (Page breaks)。

page-break-before若设定成always,则是在遇到特定的组件时,打印机会重新开始一个新的打印页。

page-break-before若设定成left,则会插入分页符号,直到指定的组件出现在一个左边的空白页上。

page-break-before若设定成right,则会插入分页符号,直到指定的组件出现在一个右边的空白页上。

page-break-after属性会将分页符号加在指定组件后,而非之前。

在下列程序中您将可以看到这些属性的设定,

<HTML>
<HEAD>


<TITLE>Listing 14-4</TITLE>

</HEAD>

<BODY>


<DIV>This is the first DIV.</DIV>


<DIV STYLE="page-break-before:always">This is the second DIV.</DIV>


<DIV STYLE="page-break-after:always">This is the third DIV.</DIV>


<DIV>This is the fourth DIV.</DIV>


<DIV STYLE="page-break-before:right">This is the fifth DIV.</DIV>


<DIV STYLE="page-break-after:right">This is the sixth DIV.</DIV>


<DIV>This is the last DIV.</DIV>

</BODY>
</HTML>

描述
auto 默认值。如果必要则在元素前插入分页符
always 在元素前插入分页符
avoid 避免在元素前插入分页符
left 在元素之前足够的分页符,一直到一张空白的左页为止
right 在元素之前足够的分页符,一直到一张空白的右页为止
inherit 规定应该从父元素继承 page-break-before 属性的设置

在Dom对象中pageBreakBefore属性

语法:

    Object.style.pageBreakBefore=auto|always|avoid|left|right

<html>
<head>


<script type="text/javascript">



function setPageBreak()



{




document.getElementById("p2").style.pageBreakBefore="always";



}


</script>

</head>

<body>


<p>This is a test paragraph.</p>


<input type="button" onclick="setPageBreak()" value="Set page-break" />


<p id="p2">This is also a test paragraph.</p>

</body>
</html>

总结

以上所述是小编给大家介绍的JS 实现分页打印功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
超级酷和最实用的jQuery实例收集(20个)
Apr 21 Javascript
jQuery中add实现同时选择两个id对象
Oct 22 Javascript
jQuery控制TR显示隐藏的几种方法
Jun 18 Javascript
JavaScript中双叹号!!作用示例介绍
Sep 21 Javascript
node.js操作mongoDB数据库示例分享
Nov 26 Javascript
JavaScript Math.floor方法(对数值向下取整)
Jan 09 Javascript
简介JavaScript中的setHours()方法的使用
Jun 11 Javascript
JavaScript实现广告弹窗效果
Aug 09 Javascript
jquery实现手机端单店铺购物车结算删除功能
Feb 22 Javascript
在ABP框架中使用BootstrapTable组件的方法
Jul 31 Javascript
p5.js实现故宫橘猫赏秋图动画
Oct 23 Javascript
深入理解 TypeScript Reflect Metadata
Dec 12 Javascript
使用vue-cli导入Element UI组件的方法
May 16 #Javascript
JS 使用 window对象的print方法实现分页打印功能
May 16 #Javascript
Koa2微信公众号开发之消息管理
May 16 #Javascript
js实现鼠标单击Tab表单切换效果
May 16 #Javascript
Koa2微信公众号开发之本地开发调试环境搭建
May 16 #Javascript
解决Mac下安装nmp的淘宝镜像失败问题
May 16 #Javascript
为什么使用koa2搭建微信第三方公众平台的原因
May 16 #Javascript
You might like
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
一个php短网址的生成代码(仿微博短网址)
2014/05/07 PHP
初识PHP
2014/09/28 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
JavaScript伪数组用法实例分析
2017/12/22 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
JS中双击和单击事件冲突的解决方法
2018/04/09 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
详解如何在Angular优雅编写HTTP请求
2018/12/05 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
Python封装shell命令实例分析
2015/05/05 Python
python enumerate函数的使用方法总结
2017/11/15 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
小学英语课后反思
2014/04/26 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python
教你一步步实现一个简易promise
2021/11/02 Javascript