首页 技术 正文
技术 2022年11月13日
0 收藏 363 点赞 2,888 浏览 2039 个字

1、程序说明
 1) 此程序可以实现选择页面中的区域进行打印,以iframe方式进行打印;
 2) 与原生态的print() 区别在于,取消打印页面后可以完整保留当前访问页面的内容。

2、代码部分
 1) JS 函数:

 代码如下 复制代码

function do_print(id_str)//id-str 打印区域的id
{
      var el = document.getElementById(id_str);
      var iframe = document.createElement(‘IFRAME’);
      var doc = null;
      iframe.setAttribute(‘style’, ‘position:absolute;width:0px;height:0px;left:-500px;top:-500px;’);
      document.body.appendChild(iframe);
      doc = iframe.contentWindow.document;
      // 引入打印的专有CSS样式,www.111Cn.net根据实际修改
      doc.write(“<LINK rel=”stylesheet” type=”text/css” href=”css/print.css”>”);
      doc.write(‘<div>’ + el.innerHTML + ‘</div>’);
      doc.close();
      iframe.contentWindow.focus();
      iframe.contentWindow.print();
      if (navigator.userAgent.indexOf(“MSIE”) > 0)
      {
           document.body.removeChild(iframe);
      }
}

2) HTML:

// 打印区域:
<div id=”print_box”>
……
</div>
// 调用打印
<button onclick=”javascript:do_print(‘print_box’);”>打印</button>

CSS:

根据具体需要进行修改添加。

3. 测试

点击页面上的打印按钮,即可测试打印;

除了上面方法我们还可以通过jquery来实例,代码如下

 代码如下 复制代码

<script type=”text/javascript” src=”jquery-1.4.2.min.js”></script>
<script type=”text/javascript” src=”jquery.PrintArea.js”></script>
<script>
$(document).ready(function(){
  $(“input#biuuu_button”).click(function(){

$(“div#myPrintArea”).printArea();

});
});
 
</script>

<input id=”biuuu_button” type=”button” value=”打印”></input>

<div id=”myPrintArea”>…..文本打印部分…..</div>

如果要实现区域打印我们可尝试下面方法

下面本文分享一种超简单的方法实现页面的打印功能,不仅可以打印整个页面,还可以打印页面某块区域

 代码如下 复制代码
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<script language=”javascript”>
function printdiv(printpage){
 var headstr=”<html><head><title></title></head><body>”;
 var footstr=”</body>”;
 var newstr=document.all.item(printpage).innerHTML;
 var oldstr=document.body.innerHTML;
 document.body.innerHTML=headstr+newstr+footstr;
 window.print();
 document.body.innerHTML=oldstr;
 return false;
}
</script>
<title>div print</title>
</head>
<body>
<input type=”button” onClick=”printdiv(‘div_print’);” value=” 打印 “>
<div id=”div_print”>
<h1 style=”Color:Red”>被打印区域:www.111cn.net</h1>
</div>
这块区域是打印不到的!
</body>
</html>

 你可能感兴趣的文章

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,085
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,560
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,409
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,182
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,819
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,902