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 EasyUI中对表格进行编辑的实现代码
Jun 10 Javascript
非常棒的10款jQuery 幻灯片插件
Jun 14 Javascript
js中document.write使用过程中的一点疑问解答
Mar 20 Javascript
搭建pomelo 开发环境
Jun 24 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
May 11 Javascript
微信小程序 Storage API实例详解
Oct 02 Javascript
JS实现点击Radio动态更新table数据
Jul 18 Javascript
JavaScript取得gridview中获取checkbox选中的值
Jul 24 Javascript
详解Immutable及 React 中实践
Mar 01 Javascript
Vuex中mutations与actions的区别详解
Mar 01 Javascript
微信小程序实现提交input信息到后台的方法示例
Jan 19 Javascript
Vue3不支持Filters过滤器的问题
Sep 24 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
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
php数据库配置文件一般做法分享
2012/07/07 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
Javascript动画效果(1)
2016/10/11 Javascript
vue中appear的用法
2017/08/17 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
Vuex 快速入门(简单易懂)
2018/09/20 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
动态创建类实例代码
2009/10/07 Python
通过python爬虫赚钱的方法
2019/01/29 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
python flask框架实现传数据到js的方法分析
2019/06/11 Python
深入解析神经网络从原理到实现
2019/07/26 Python
Python调用C语言的实现
2019/07/26 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
python实现邮件循环自动发件功能
2020/09/11 Python
解决python3输入的坑——input()
2020/12/05 Python
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
门卫人员岗位职责
2013/12/24 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
拓展策划方案
2014/06/03 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
运动会100米加油稿
2015/07/21 职场文书
2016年社区创先争优活动总结
2016/04/05 职场文书