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 相关文章推荐
javascript flash下fromCharCode和charCodeAt方法使用说明
Jan 12 Javascript
JS与框架页的操作代码
Jan 17 Javascript
原生JS实现首页进度加载动画
Sep 14 Javascript
深入理解javascript函数参数与闭包
Dec 12 Javascript
bootstrap css样式之表单
Jan 19 Javascript
AngularJS  ng-repeat遍历输出的用法
Jun 19 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
Sep 12 Javascript
jquery鼠标悬停导航下划线滑出效果
Sep 29 jQuery
完美解决axios在ie下的兼容性问题
Mar 05 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
Apr 29 Javascript
详解使用JWT实现单点登录(完全跨域方案)
Aug 02 Javascript
CountUp.js实现数字滚动增值效果
Oct 17 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.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
浅析php header 跳转
2013/06/17 PHP
PHP SOCKET编程详解
2015/05/22 PHP
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
2018/09/25 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
解决vue项目运行npm run serve报错的问题
2020/10/26 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
python基础教程之分支、循环简单用法
2016/06/16 Python
matplotlib绘图实例演示标记路径
2018/01/23 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
Django后端分离 使用element-ui文件上传方式
2020/07/12 Python
django前端页面下拉选择框默认值设置方式
2020/08/09 Python
Ado与Ado.net的相同与不同
2014/12/08 面试题
中专生自我鉴定范文
2013/12/19 职场文书
代理班主任的自我评价
2014/02/04 职场文书
文化宣传方案
2014/03/13 职场文书
小学英语课后反思
2014/04/26 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
幼儿园教师教育随笔
2015/08/14 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS