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把图片转化为字符画
Oct 24 Javascript
java和javascript获取word文档的书签位置对比
Jun 19 Javascript
javascript实现微信分享
Dec 23 Javascript
JS实现黑色大气的二级导航菜单效果
Sep 18 Javascript
鼠标悬停小图标显示大图标
Jan 22 Javascript
javascript实现计时器的简单方法
Feb 21 Javascript
批量下载对路网图片并生成html的实现方法
Jun 07 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
Jul 15 Javascript
适用于手机端的jQuery图片滑块动画
Dec 09 Javascript
JavaScript防止全局变量污染的方法总结
Aug 02 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
Jul 19 Javascript
vue+openlayers绘制省市边界线
Dec 24 Vue.js
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
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
Php中使用Select 查询语句的实例
2014/02/19 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
PHP中Socket连接及读写数据超时问题分析
2016/07/19 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
js实现文字截断功能
2016/09/14 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
vue之将echart封装为组件
2018/06/02 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
JointJS流程图的绘制方法
2018/12/03 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
vue全局自定义指令-元素拖拽的实现代码
2019/04/14 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
资产经营总监岗位职责
2013/12/04 职场文书
求职简历中的自我评价分享
2013/12/08 职场文书
《湘夫人》教学反思
2014/02/21 职场文书
广告学专业求职信
2014/06/19 职场文书
三好学生先进事迹材料
2014/08/28 职场文书
幼儿园小班个人总结
2015/02/12 职场文书