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 相关文章推荐
js实现简单登录功能的实例代码
Nov 09 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
Nov 13 Javascript
Bootstrap使用基础教程详解
Sep 05 Javascript
通过JS获取Request.QueryString()参数的值实现方法
Sep 27 Javascript
jQuery通过ajax快速批量提交表单数据
Oct 25 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
Jan 12 Javascript
Angular设置别名alias的方法
Nov 08 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
May 14 jQuery
vue实现分页栏效果
Jun 28 Javascript
javascript实现图片轮播代码
Jul 09 Javascript
vue中uni-app 实现小程序登录注册功能
Oct 12 Javascript
leaflet加载geojson叠加显示功能代码
Feb 21 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之Smarty入门
2007/01/04 PHP
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
使用php计算排列组合的方法
2013/11/13 PHP
php建立Ftp连接的方法
2015/03/07 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
google地图的路线实现代码
2009/08/20 Javascript
jquery CSS选择器笔记
2010/03/29 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
js判断登陆用户名及密码是否为空的简单实例
2016/05/16 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
详解python3实现的web端json通信协议
2016/12/29 Python
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
Django之模型层多表操作的实现
2019/01/08 Python
Python 实现文件打包、上传与校验的方法
2019/02/13 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
html5 视频播放解决方案
2016/11/06 HTML / CSS
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
详解HTML5常用的语义化标签
2019/09/27 HTML / CSS
初中物理教学反思
2014/01/14 职场文书
学校爱国卫生月活动总结
2014/06/25 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
小学教师读书笔记
2015/07/01 职场文书
追悼会家属答谢词
2015/09/29 职场文书
详解Vue的options
2021/05/15 Vue.js
如何在Python项目中引入日志
2021/05/31 Python