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 相关文章推荐
JavaScript 嵌套函数指向this对象错误的解决方法
Mar 15 Javascript
深入理解JavaScript定时机制
Oct 29 Javascript
jQuery技巧总结
Jan 01 Javascript
IFrame跨域高度自适应实现代码
Aug 16 Javascript
解析Jquery的LigerUI如何实现文件上传
Jul 09 Javascript
node.js回调函数之阻塞调用与非阻塞调用
Nov 13 Javascript
原生JS实现的放大镜效果实例代码
Oct 15 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
Jul 24 Javascript
JS中的Replace()传入函数时的用法详解
Sep 11 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
May 15 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
Mar 29 Javascript
关于Vue中axios的封装实例详解
Oct 20 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
资料注册后发信小技巧
2006/10/09 PHP
php实现保存周期为1天的购物车类
2017/07/07 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
使用vue.js写一个tab选项卡效果
2017/03/25 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
2019/06/08 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
如何基于Python实现数字类型转换
2020/02/07 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
彪马英国官网:PUMA英国
2019/02/11 全球购物
九州传奇上机题
2014/07/10 面试题
2014年大学生党课心得体会范文
2014/03/29 职场文书
个人委托书如何写
2014/09/25 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
《我要的是葫芦》教学反思
2016/02/18 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
聊一聊python常用的编程模块
2021/05/14 Python
详解Java实践之抽象工厂模式
2021/06/18 Java/Android