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 相关文章推荐
prototype class详解
Sep 07 Javascript
jQuery页面滚动浮动层智能定位实例代码
Aug 23 Javascript
seajs中模块的解析规则详解和模块使用总结
Mar 12 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
Apr 02 Javascript
js动态控制table的tr、td增加及删除的具体实现
Apr 30 Javascript
HTML页面登录时的JS验证方法
May 28 Javascript
a标签置灰不可点击的实现方法
Feb 06 Javascript
angular中实现控制器之间传递参数的方式
Apr 24 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
May 02 Javascript
webpack常用配置总览(小结)
Nov 18 Javascript
vue基于Echarts的拖拽数据可视化功能实现
Dec 04 Vue.js
基于javascript实现移动端轮播图效果
Dec 21 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
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
jquery 最简单的属性菜单
2009/10/08 Javascript
js 函数的副作用分析
2011/08/23 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
JS实现点击上移下移LI行数据的方法
2015/08/05 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
js正则相关知识点专题
2018/05/10 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
JS实现图片切换特效
2019/12/23 Javascript
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
python对csv文件追加写入列的方法
2019/08/01 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
Python 日期与时间转换的方法
2020/08/01 Python
实习销售业务员自我鉴定
2013/09/21 职场文书
英语专业应届生求职信范文
2013/11/15 职场文书
优秀求职自荐信怎样写
2013/12/18 职场文书
个人现实表现材料
2014/02/04 职场文书
四川省传达学习贯彻党的群众路线教育实践活动总结大会精神新闻稿
2014/10/26 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
入党积极分子党小组意见
2015/06/02 职场文书