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 相关文章推荐
javascript 匿名函数的理解(透彻版)
Jan 28 Javascript
jquery实现奇偶行赋值不同css值
Feb 17 Javascript
js中的屏蔽的使用示例
Jul 30 Javascript
JavaScript中使用指数方法Math.exp()的简介
Jun 15 Javascript
AngularJS入门教程之REST和定制服务详解
Aug 19 Javascript
loading动画特效小结
Jan 22 Javascript
jquery实现楼层滚动效果
Jan 01 jQuery
微信小程序实现定位及到指定位置导航的示例代码
Aug 20 Javascript
Element ui 下拉多选时新增一个选择所有的选项
Aug 21 Javascript
vue3修改link标签默认icon无效问题详解
Oct 09 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
Sep 10 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
Sep 11 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
为什么那些咖啡爱好者大多看不上连锁咖啡店?
2021/03/06 咖啡文化
PHPAnalysis中文分词类详解
2014/06/13 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
js函数的引用, 关于内存的开销
2012/09/17 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
基于JQuery实现图片上传预览与删除操作
2016/05/24 Javascript
bootstrap table实例详解
2017/01/06 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
python 显示数组全部元素的方法
2018/04/19 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
python如何操作mysql
2020/08/17 Python
Django多数据库联用实现方法解析
2020/11/12 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
德国苹果商店:MacTrade
2020/05/18 全球购物
效能监察建议书
2014/05/19 职场文书
七一活动主持词
2015/06/29 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
2021/06/26 Java/Android
vue如何在data中引入图片的正确路径
2022/06/05 Vue.js
vscode内网访问服务器的方法
2022/06/28 Servers