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 相关文章推荐
利用jQuery接受和处理xml数据的代码(.net)
Mar 28 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
Jan 16 Javascript
Javascript学习笔记之相等符号与严格相等符号
Nov 23 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
May 14 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
Nov 22 Javascript
分享JavaScript与Java中MD5使用两个例子
Dec 23 Javascript
很全面的JavaScript常用功能汇总集合
Jan 22 Javascript
JS创建对象几种不同方法详解
Mar 01 Javascript
使用JavaScript实现表格编辑器(实例讲解)
Aug 02 Javascript
利用JS做网页特效_大图轮播(实例讲解)
Aug 09 Javascript
vue实现form表单与table表格的数据关联功能示例
Jan 29 Javascript
npm qs模块使用详解
Feb 07 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
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
PHP中读取照片exif信息的方法
2014/08/20 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
2014/11/05 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
Jquery 设置标题的自动翻转
2009/10/03 Javascript
js控制div及网页相关属性的代码
2009/12/19 Javascript
JQuery选择器特辑 详细小结
2012/05/14 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
微信小程序自定义导航栏
2018/12/31 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
2020/04/21 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
Python连接Redis的基本配置方法
2018/09/13 Python
如何基于Python + requests实现发送HTTP请求
2020/01/13 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
菲律宾酒店预订网站:Hotels.com菲律宾
2017/07/12 全球购物
Blue Nile蓝色尼罗河香港官网:世界最大在线钻石珠宝销售商
2020/05/07 全球购物
文员自我评价怎么写
2013/09/19 职场文书
建筑实习自我鉴定
2013/10/18 职场文书
大学生毕业求职简历的自我评价
2013/10/24 职场文书
外贸学院会计专业应届生求职信
2013/11/14 职场文书
售后服务承诺书
2014/03/26 职场文书
党员民主评议总结
2014/10/20 职场文书
党的群众路线教育实践活动总结
2014/10/30 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
七个非常实用的Python工具包总结
2021/06/15 Python