JS实现局部选择打印和局部不选择打印


Posted in Javascript onApril 03, 2014

由于项目的需要在一个页面中选择打印内容。

把自己要打印的东西用一个DIV层抱起来。例如:

<!-- 信访事项转办告知单Start --> 
<div id="itemVrbjForm" style="font-family:'仿宋','宋体';font-size: 18px; margin-top: 290px;" > 
<div style="width: 600px; margin:0 auto;"> 
<div style="float: right;margin-top: -40px;">(告知单编号:${zjxfItemUser.acceptedNo })</div> 
<div id="title" style="margin-top: 40px;" ><span>信访事项转办告知单</span></div> 
${zjxfItemUser.userName }:(信访人名称)<br/> 
         
<span id="itemVrbjTime"></span>,本机关(或单位)依法受理了你(或你们)提出的${zjxfItemUser.subject }信访事项, 
该信访事项属于XXX职权范围内的事项,根据《信访条例》的有关规定,本机关已于XXXX年XX月XX日将有关材料转交给XXX处理,请及时与其联系。<br/> 
         特此告知。<br /> 
<div style="margin-top:50px;margin-right: 20px;float: right;">(盖${zjxfProcessOver.subOrgname }专用章或公章)</div> 
<div style="margin-top:90px;margin-right: -190px;float: right;"><span id="itemVrbjEndTime"></span></div> 
</div> 
</div> 
<!-- 信访事项转办告知单End -->

中间有不需要打印了,也用一个DIV层包含起来。利用CSS样式中的。在不需要打印的层中引用class="noprint"就搞定了
<style type="text/css" media="print"> 
.noprint{visibility: none;} 
</style>

JS代码:

注意:在选择打印的时候样式会丢失,需要在打印之前加上你的打印即可。

$(function(){ $("#print").click(function(){ 
var html = window.document.body.innerHTML; 
exportCSS("itemVrbjForm",html); 
}); 
//导入样式到选择打印中 
function exportCSS(formName,htmlInfo){ 
var CSS = "<link href=\""+ baseURL +"/zjxf/common/css/common.css\" type=\"text/css\" rel=\"stylesheet\" /> " + 
"<link href=\""+ baseURL +"/zjxf/common/css/table.css\" type=\"text/css\" rel=\"stylesheet\" /> " + 
"<link href=\""+ baseURL +"/zjxf/common/css/form.css\" type=\"text/css\" rel=\"stylesheet\" />" + 
"<link href=\""+ baseURL +"/zjxf/common/css/tab.css\" type=\"text/css\" rel=\"stylesheet\" />" + 
"<link href=\""+ baseURL +"/zjxf/common/css/print.css\" type=\"text/css\" rel=\"stylesheet\" />" ; 
$(CSS).appendTo("#" + formName); 
window.document.body.innerHTML = $("#" + formName).html(); 
window.print(); 
window.document.body.innerHTML = htmlInfo; 
} 
});

这样既可以实现局部选择打印和局部不选择打印
Javascript 相关文章推荐
关于Blog顶部的滚动导航条代码
Sep 25 Javascript
用js脚本控制asp.net下treeview的NodeCheck的实现代码
Mar 02 Javascript
初窥JQuery(二)事件机制(2)
Dec 06 Javascript
使用JavaScript构建JSON格式字符串实现步骤
Mar 22 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
Mar 03 Javascript
ashx文件获取$.ajax()方法发送的数据
May 26 Javascript
vue+axios实现登录拦截的实例代码
May 22 Javascript
vue中遇到的坑之变化检测问题(数组相关)
Oct 13 Javascript
jquery应用实例分享_实现手风琴特效
Feb 01 jQuery
node跨域转发 express+http-proxy-middleware的使用
May 31 Javascript
详解javascript中的babel到底是什么
Jun 21 Javascript
springboot+vue实现文件上传下载
Nov 17 Vue.js
javascript实现页面内关键词高亮显示代码
Apr 03 #Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
Apr 03 #Javascript
使用jQuery动态加载js脚本文件的方法
Apr 03 #Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
Apr 03 #Javascript
JavaScript异步编程Promise模式的6个特性
Apr 03 #Javascript
document.compatMode的CSS1compat使用介绍
Apr 03 #Javascript
javascript实现des解密加密全过程
Apr 03 #Javascript
You might like
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
javascript读取RSS数据
2007/01/20 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
jquery实现放大镜简洁代码(推荐)
2017/06/08 jQuery
浅谈vue权限管理实现及流程
2020/04/23 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
Python映射拆分操作符用法实例
2015/05/19 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
Python中单例模式总结
2018/02/20 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
Python实现直播推流效果
2019/11/26 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
戴尔英国官网:Dell英国
2017/05/27 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
三方协议书范本
2014/04/22 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
教师创先争优承诺书
2015/04/27 职场文书
社区法制宣传月活动总结
2015/05/07 职场文书
校园开放日新闻稿
2015/07/17 职场文书
老人院义工活动感想
2015/08/07 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
乔迁新居祝福语
2019/11/04 职场文书
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python