js或jquery实现页面打印可局部打印


Posted in Javascript onMarch 27, 2014

js或jquery实现页面打印(局部打印)

1、js实现(可实现局部打印)

<html> 
<title>js打印</title> 
<head></head><body> 
<input id="btnPrint" type="button" value="打印" onclick="javascript:window.print();" /> <input id="btnPrint" type="button" value="打印预览" onclick=preview(1) /> 
<style type="text/css" media=print> 
.noprint{display : none } 
</style> 

<p class="noprint">不需要打印的地方</p> 
<script> 
function preview(oper) 
{ 
if (oper < 10) 
{ 
bdhtml=window.document.body.innerHTML;//获取当前页的html代码 
sprnstr="<!--startprint"+oper+"-->";//设置打印开始区域 
eprnstr="<!--endprint"+oper+"-->";//设置打印结束区域 
prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取html 
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取html 
window.document.body.innerHTML=prnhtml; 
window.print(); 
window.document.body.innerHTML=bdhtml; 
} else { 
window.print(); 
} 
} 
</script> 
<p>XXXXX</p> 
<!--startprint1-->要打印的内容<!--endprint1--> 
</body> 
</html>

2、调用windows底层打印,报安全警告,不建议使用(不支持局部打印)
<HTML> 
<HEAD> 
<TITLE>javascript打印-打印页面设置-打印预览代码</TITLE> 
<META http-equiv=Content-Type content="text/html; charset=gb2312" /> 
<SCRIPT language=javascript> 
function printsetup(){ 

// 打印页面设置 

wb.execwb(8,1); 

} 

function printpreview(){ 

// 打印页面预览 


 

wb.execwb(7,1); 

  


 

} 

function printit() 

{ 

if (confirm('确定打印吗?')) { 

wb.execwb(6,6); 

} 

} 

</SCRIPT> 
</HEAD> 
<BODY> 
<DIV align=center> 
<OBJECT id=wb height=0 width=0 
classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 name=wb></OBJECT> 
<INPUT onclick=javascript:printit() type=button value=打印 name=button_print /> 
<INPUT onclick=javascript:printsetup(); type=button value=打印页面设置 name=button_setup /> 
<INPUT onclick=javascript:printpreview(); type=button value=打印预览 name=button_show /> 
一按开始的减肥了卡时间段 
</DIV> 
</BODY> 
</HTML>

3、jQuery实现(支持局部打印)
<html> 
<head> 
<script type="text/javascript" src="jquery-1.6.4.js"></script> 
<script> 
$(function(){ 
$("input#biuuu_button").click(function(){ 
$("div#myPrintArea").printArea(); 
}); 
</script> 
</head> 
<body> 
<input id="biuuu_button" type="button" value="打印"></input> 
<div id="myPrintArea">.....文本打印部分.....</div> <div class="quote_title">引用</div><div class="quote_div"></div> 
</body> 
</html>
Javascript 相关文章推荐
IE6-IE9不支持table.innerHTML的解决方法分享
Sep 14 Javascript
jquery 快速回到页首的方法
Dec 05 Javascript
深入解析JavaScript中的arguments对象
Jun 12 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
Nov 07 Javascript
AngularJS指令中的绑定策略实例分析
Dec 14 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
Jan 23 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
Sep 20 Javascript
react-native android状态栏的实现
Jun 15 Javascript
微信小程序scroll-view实现字幕滚动
Jul 14 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
Aug 25 Javascript
js实现通过开始结束控制的计时器
Feb 25 Javascript
解决vue-router 切换tab标签关闭时缓存问题
Jul 22 Javascript
window.location.href IE下跳转失效的解决方法
Mar 27 #Javascript
jquery无法设置checkbox选中即没有变成选中状态
Mar 27 #Javascript
JS字符串拼接在ie中都报错的解决方法
Mar 27 #Javascript
IE下双击checkbox反应延迟问题的解决方法
Mar 27 #Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
Mar 27 #Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
Mar 27 #Javascript
js无刷新操作table的行和列
Mar 27 #Javascript
You might like
海贼王:最美的悬赏令!
2020/03/02 日漫
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
简单的PHP图片上传程序
2008/03/27 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
2014/07/04 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
2015/11/24 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
python3爬取各类天气信息
2018/02/24 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
Python gevent协程切换实现详解
2020/09/14 Python
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
巴西化妆品商店:Lojas Rede
2019/07/26 全球购物
CSS代码检查工具stylelint的使用方法详解
2021/03/27 HTML / CSS
导游的职业规划书范文
2013/12/27 职场文书
考试作弊被抓检讨书
2014/01/10 职场文书
留学自荐信写作方法
2014/01/27 职场文书
农村婚庆主持词
2015/06/29 职场文书
小学同学聚会感言
2015/07/30 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python
Python编写nmap扫描工具
2021/07/21 Python
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
2022/04/11 Python