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第一课
Feb 27 Javascript
JQuery SELECT单选模拟jQuery.select.js
Nov 12 Javascript
js获取height和width的方法说明
Jan 06 Javascript
javascript:文字不间断向左移动的实例代码
Aug 08 Javascript
JS图像无缝滚动脚本非常好用
Feb 10 Javascript
js对象基础实例分析
Jan 13 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
Aug 06 Javascript
jquery获取点击控件的绝对位置简单实例
Oct 13 Javascript
javascript按钮禁用和启用的效果实例代码
Oct 29 Javascript
小程序视频列表中视频的播放与停止的示例代码
Jul 20 Javascript
vue微信分享的实现(在当前页面分享其他页面)
Apr 16 Javascript
ESLint 是如何检查 .vue 文件的
Nov 30 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生成excel文件的简单方法
2014/02/08 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
2015/12/25 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
编写Js代码要注意的几条规则
2010/09/10 Javascript
javascript 树形导航菜单实例代码
2013/08/13 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
2016/04/01 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
layui使用label标签的方法
2019/09/14 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
Python常见文件操作的函数示例代码
2011/11/15 Python
django之常用命令详解
2016/06/30 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
Python坐标线性插值应用实现
2019/11/13 Python
python爬虫破解字体加密案例详解
2021/03/02 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
Java文件和目录(IO)操作
2014/08/26 面试题
中英文自我评价常用句型
2013/12/19 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
安全生产宣传标语
2014/06/06 职场文书
小学假期安全广播稿
2014/09/28 职场文书
2015年学生会工作总结范文
2015/03/31 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
golang使用map实现去除重复数组
2022/04/14 Golang