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 相关文章推荐
js removeChild 障眼法 可能出现的错误
Oct 06 Javascript
JQuery 学习笔记01 JQuery初接触
May 06 Javascript
jQuery编写widget的一些技巧分享
Oct 28 Javascript
jquery带翻页动画的电子杂志代码分享
Aug 21 Javascript
Bootstrap每天必学之附加导航(Affix)插件
Apr 25 Javascript
jQuery中的each()详细介绍(推荐)
May 25 Javascript
js检查是否关闭浏览器的方法
Aug 02 Javascript
Javascript 严格模式use strict详解
Sep 16 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
Sep 07 Javascript
详解 微信小程序开发框架(MINA)
May 17 Javascript
在vue中把含有html标签转为html渲染页面的实例
Oct 28 Javascript
elementui的el-popover修改样式不生效的解决
Jun 30 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
单点登录 Ucenter示例分析
2013/10/29 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
php的socket编程详解
2016/11/20 PHP
工作中常用到的JS表单验证代码(包括例子)
2010/11/11 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
基于jQuery实现Tabs选项卡自定义插件
2016/11/21 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
JS使用插件cryptojs进行加密解密数据实例
2017/05/11 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
jQuery实现全选按钮
2021/01/01 jQuery
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
python实现的守护进程(Daemon)用法实例
2015/06/02 Python
python Django框架实现自定义表单提交
2016/03/25 Python
Python 模板引擎的注入问题分析
2017/01/01 Python
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
Django使用list对单个或者多个字段求values值实例
2020/03/31 Python
Django websocket原理及功能实现代码
2020/11/14 Python
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
Bath & Body Works阿联酋:在线购买沐浴和身体用品
2021/02/27 全球购物
广州盈通面试题
2015/12/05 面试题
大学生毕业自我鉴定
2013/11/06 职场文书
组织生活会表态发言材料
2014/10/17 职场文书
入党自荐书范文
2015/03/05 职场文书
市场督导岗位职责
2015/04/10 职场文书
晚会开场白和结束语
2015/05/29 职场文书
MySQL创建管理KEY分区
2022/04/13 MySQL