js调用打印机 打印整体或部分
2019-10-25 21:20
1231 查看
原文链接:https://www.mk2048.com/blog/blog.php?id=h0j1jhick2jb&title=js%E8%B0%83%E7%94%A8%E6%89%93%E5%8D%B0%E6%9C%BA+%E6%89%93%E5%8D%B0%E6%95%B4%E4%BD%93%E6%88%96%E9%83%A8%E5%88%86
更多专业前端知识,请上【猿2048】www.mk2048.com
有时前端的项目中需要添加打印的功能,首先要知道打印分为整体打印和局部打印两种,而局部打印又可细分为局部打印指定的部分,和局部打印指定部分之外的部分。实例比文字看起来更清晰,下面我将用代码来描述
1、整体打印
这是最简单的部分
<button id="print1">打印全部</button>
$('#print1').click(function(){
window.print();
});
简单的一行js代码即可搞定
2、局部打印指定部分
下面的代码中我们主要用第二个button
html代码
<p>下面是百度的图片</p>
<div>
<img src="https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png">
</div>
<button id="print1">打印全部</button>
<button id="print2" onclick="doPrint()">打印指定部分(以打印图片为例)</button>
<button id="print3">打印除某部分之外的的部分</button>
[/code]
js代码:
function doPrint() {
bdhtml=window.document.body.innerHTML;
sprnstr="<!--startprint-->"; //开始打印标识字符串有17个字符
eprnstr="<!--endprint-->"; //结束打印标识字符串
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr) 17); //从开始打印标识之后的内容
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)); //截取开始标识和结束标识之间的内容
window.document.body.innerHTML=prnhtml; //把需要打印的指定内容赋给body.innerHTML
window.print(); //调用浏览器的打印功能打印指定区域
window.document.body.innerHTML=bdhtml; // 最后还原页面
}
[/code]
用法:
比如我想打印html页面中的图片,将上述js代码复制,在html文档中img标签前加上‘<!--startprint-->’,标签后加上‘’<!--endprint-->即可
图例:
js代码中的17指的就是‘<!--startprint-->’的长度。
3.局部打印指定部分之外的内容
其实原理也很简单,就是在打印前将指定部分隐藏,打印后再将指定的部分显示出来
js代码:
$('#print3').click(function(){
$('p').hide();
window.print();
$('p').show();
});
[/code]
这段代码就是打印除p之外的部分了
更多专业前端知识,请上【猿2048】www.mk2048.com
相关文章推荐
- js调用打印机打印多联单,部分打印,执行打印事件后调用程序
- JS 调用打印机,打印HTML中的部分内容
- HTML 调用 打印机打印 By jQuery.print.js
- JavaWeb开发,使用js调用打印机打印页面
- web开发JS调用打印机打印Web页面
- JS调用打印机打印Web页面
- JS调用打印机打印Web页面
- JavaWeb开发 JS调用打印机打印全部或局部页面
- JS调用打印机打印Web页面
- js调用打印机打印网页
- js调用打印机打印网页字体总是缩小一号的解决方法
- js调用打印机打印网页字体总是缩小一号的解决方法
- JS调用打印机打印excel表格,poi对excel进行读写
- js调用打印机打印网页字体总是缩小一号的解决方法
- 关于js调用打印机接口 如何在页面中显示打印按钮 打印出来的单子隐藏按钮。
- js 调用打印机 打印数据
- js调用打印机打印指定内容
- js调用打印机打印
- JS设置打印页面并调用本地打印机打印页面
- js调用打印接口打印web页面之——使用lodop组件打印jsp web页面