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工具_Form 封装
Aug 21 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
Apr 29 Javascript
JavaScript数组对象赋值用法实例
Aug 04 Javascript
JavaScript中点击事件的写法
Jun 28 Javascript
bootstrap下拉列表与输入框组结合的样式调整
Oct 08 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
Oct 11 Javascript
Bootstrap 手风琴菜单的实现代码
Jan 20 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
Dec 06 jQuery
js实现图片推拉门效果代码实例
May 18 Javascript
vue瀑布流组件实现上拉加载更多
Mar 10 Javascript
解决Antd Table表头加Icon和气泡提示的坑
Nov 17 Javascript
原生js实现弹幕效果
Nov 29 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函数extension_loaded()用法实例
2015/01/19 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
捕获键盘事件(且兼容各浏览器)
2013/07/03 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
2019/06/25 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
详解阿里Node.js技术文档之process模块学习指南
2021/01/04 Javascript
Python实现统计代码行的方法分析
2017/07/12 Python
Python解决八皇后问题示例
2018/04/22 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
python实时监控logstash日志代码
2020/04/27 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
xml有哪些解析技术?区别是什么
2016/04/26 面试题
集团公司总经理岗位职责
2013/12/20 职场文书
开业庆典邀请函
2014/01/08 职场文书
初三学习计划书范文
2014/04/30 职场文书
艾滋病宣传标语
2014/06/25 职场文书
2015年食品安全工作总结
2015/05/15 职场文书
房屋维修申请报告
2015/05/18 职场文书
庆七一晚会主持词
2015/06/30 职场文书
2016新春团拜会致辞
2015/08/01 职场文书