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 相关文章推荐
用正则获取指定路径文件的名称
Feb 27 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
Oct 20 Javascript
字段太多jquey快速清空表单内容方法
Aug 21 Javascript
js表单提交和submit提交的区别实例分析
Dec 10 Javascript
jQuery学习心得总结(必看篇)
Jun 10 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
Oct 12 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
Nov 25 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
Apr 10 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
Sep 18 Javascript
详解vue静态资源打包中的坑与解决方案
Feb 05 Javascript
总结javascript三元运算符知识点
Sep 28 Javascript
p5.js实现故宫橘猫赏秋图动画
Oct 23 Javascript
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
真正的ZIP文件操作类(php)
2007/07/21 PHP
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
2012/07/31 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
如何在Laravel之外使用illuminate组件详解
2020/09/20 PHP
Js动态添加复选框Checkbox的实例方法
2013/04/08 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
2016/01/18 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
2018/01/30 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
分享5个好用的javascript文件上传插件
2018/09/16 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
Node.js创建一个Express服务的方法详解
2020/01/06 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
Windows下python3.6.4安装教程
2018/07/31 Python
使用Python OpenCV为CNN增加图像样本的实现
2019/06/10 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
2014年大学生自我评价
2014/01/19 职场文书
公司任命书模板
2014/06/06 职场文书
圆明园观后感
2015/06/03 职场文书
大学生暑假实习总结
2015/07/13 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
Vue和Flask通信的实现
2021/05/19 Vue.js