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 06 Javascript
JavaScript的类型、值和变量小结
Jul 09 Javascript
javascript日期格式化方法小结
Dec 17 Javascript
Bootstrap表单布局样式代码
May 31 Javascript
Bootstrap Table的使用总结
Oct 08 Javascript
vue实现nav导航栏的方法
Dec 13 Javascript
简单理解Vue中的nextTick方法
Jan 30 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
Feb 18 Javascript
150行代码带你实现微信小程序中的数据侦听
May 17 Javascript
关于layui的动态图标不显示的解决方法
Sep 04 Javascript
Antd中单个DatePicker限定时间输入范围操作
Oct 29 Javascript
JavaScript实现滚动加载更多
Dec 27 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/01 无线电
xajax写的留言本
2006/11/25 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
JQuery中DOM事件绑定用法详解
2015/06/13 Javascript
常用的js验证和数据处理总结
2016/08/02 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
MVVM框架下实现分页功能示例
2018/06/14 Javascript
详解vue项目接入微信JSSDK的坑
2018/12/14 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
生产制造追溯系统之再说条码打印
2019/06/03 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
Python制作豆瓣图片的爬虫
2017/12/28 Python
python数字图像处理之骨架提取与分水岭算法
2018/04/27 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
python自动化生成IOS的图标
2018/11/13 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
2018/12/19 Python
Python实现的企业粉丝抽奖功能示例
2019/07/26 Python
python多线程爬取西刺代理的示例代码
2021/01/30 Python
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
基层党建工作宣传标语
2014/06/24 职场文书
趣味运动会广播稿
2015/08/19 职场文书