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 ajax传递复杂参数给WebService的实现代码
Aug 08 Javascript
JavaScript获取当前网页最后修改时间的方法
Apr 03 Javascript
JavaScript中的setUTCDate()方法使用详解
Jun 11 Javascript
js实现的奥运倒计时时钟效果代码
Dec 09 Javascript
jQuery简单验证上传文件大小及类型的方法
Jun 02 Javascript
微信公众号菜单配置微信小程序实例详解
Mar 31 Javascript
react-router实现按需加载
May 09 Javascript
微信小程序canvas写字板效果及实例
Jun 15 Javascript
微信小程序实现topBar底部选择栏效果
Jul 20 Javascript
Vue实现按钮级权限方案
Nov 21 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
May 28 Javascript
vue项目中播放rtmp视频文件流的方法
Sep 17 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批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
thinkPHP显示不出验证码的原因与解决方法分析
2017/05/20 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
js Array对象的扩展函数代码
2013/04/24 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
JavaScript实现的浮动层框架用法实例分析
2015/10/10 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
2018/09/29 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
Python函数中不定长参数的写法
2019/02/13 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
python+selenium select下拉选择框定位处理方法
2019/08/24 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
解决Python中回文数和质数的问题
2019/11/24 Python
python add_argument()用法解析
2020/01/29 Python
浅谈Python线程的同步互斥与死锁
2020/03/22 Python
python字典按照value排序方法
2020/12/28 Python
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
茵宝(Umbro)英国官方商店:英国足球服装生产商
2016/12/29 全球购物
旅游管理专业大学生职业规划书
2014/02/27 职场文书
共产党员公开承诺书范文
2014/03/28 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
介绍信样本
2015/01/31 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
Python实现双向链表基本操作
2022/05/25 Python