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中的Split使用方法与技巧
Mar 09 Javascript
JS的数组的扩展实例代码
Jul 09 Javascript
ext combox 下拉框不出现自动提示,自动选中的解决方法
Feb 24 Javascript
Jquery ajaxsubmit上传图片实现代码
Nov 04 Javascript
jquery 如何动态添加、删除class样式方法介绍
Nov 07 Javascript
JS使用parseInt解析数字实现求和的方法
Aug 05 Javascript
JavaScript实现相册弹窗功能(zepto.js)
Jun 21 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
Aug 09 Javascript
ES6学习之变量的解构赋值
Feb 12 Javascript
vue devtools的安装与使用教程
Aug 08 Javascript
基于Vue CSR的微前端实现方案实践
May 27 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
Mar 02 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
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
一步一步学习PHP(4) php 函数 补充2
2010/02/15 PHP
php实现utf-8和GB2312编码相互转换函数代码
2013/02/07 PHP
php curl_init函数用法
2014/01/31 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
javascript 控制input只允许输入的各种指定内容
2014/06/19 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
Vue.js中数组变动的检测详解
2016/10/12 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
python图像处理之反色实现方法
2015/05/30 Python
python查看FTP是否能连接成功的方法
2015/07/30 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
python如何实现从视频中提取每秒图片
2020/10/22 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
住宅使用说明书
2014/05/09 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
诚信高考倡议书
2019/06/24 职场文书
Log4j.properties配置及其使用
2021/08/02 Java/Android