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 相关文章推荐
让div层随鼠标移动的实现代码 ie ff
Dec 18 Javascript
javascript管中窥豹 形参与实参浅析
Dec 17 Javascript
JS Loading功能的简单实现
Nov 29 Javascript
window.location.href中url中数据量太大时的解决方法
Dec 23 Javascript
DOM 事件流详解
Jan 20 Javascript
jQuery网页选项卡插件rTabs用法实例分析
Aug 26 Javascript
jquery+CSS3实现3D拖拽相册效果
Jul 18 Javascript
js+html制作简单日历的方法
Jun 27 Javascript
谈谈对vue响应式数据更新的误解
Aug 01 Javascript
input 标签实现输入框带提示文字效果(两种方法)
Oct 09 Javascript
JS实现获取进今年第几天是周几的方法分析
Jun 27 Javascript
js实现页面图片消除效果
Mar 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
PHP中改变图片的尺寸大小的代码
2011/07/17 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
ThinkPHP独立分组使用的注意事项
2014/11/25 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
php修改数组键名的方法示例
2017/04/15 PHP
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
2015/09/18 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
2016/05/23 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
深入探究node之Transform
2017/07/20 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
create-react-app构建项目慢的解决方法
2018/03/14 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
2018/12/11 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
Python实现Linux监控的方法
2019/05/16 Python
python 实现目录复制的三种小结
2019/12/04 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
酒店优秀员工事迹材料
2014/06/02 职场文书
永远是春天观后感
2015/06/12 职场文书
导游词之淮安明祖陵
2019/11/25 职场文书
python 实现定时任务的四种方式
2021/04/01 Python
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript
css3带你实现3D转换效果
2022/02/24 HTML / CSS
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL
微信小程序纯CSS实现无限弹幕滚动效果
2022/09/23 HTML / CSS