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 相关文章推荐
Ext面向对象开发实践(续)
Nov 18 Javascript
jquery 模拟雅虎首页的点击对话框效果
Apr 11 Javascript
js实现div的切换特效上一个下一个
Feb 11 Javascript
jquery如何把数组变为字符串传到服务端并处理
Apr 30 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
Jun 05 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
Apr 17 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
Mar 07 Javascript
原生JS中slice()方法和splice()区别
Mar 06 Javascript
node.js实现登录注册页面
Apr 08 Javascript
vue移动端路由切换实例分析
May 14 Javascript
vue+axios 前端实现的常用拦截的代码示例
Aug 23 Javascript
微信小程序Getuserinfo解决方案图解
Aug 24 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中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
Jquery选择器 $实现原理
2009/12/02 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
2014/06/15 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
python简单分割文件的方法
2015/07/30 Python
Django Admin实现上传图片校验功能
2016/03/06 Python
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
Python使用sorted排序的方法小结
2017/07/28 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
python实现机器人行走效果
2018/01/29 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
Python入门Anaconda和Pycharm的安装和配置详解
2019/07/16 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
Java里面如何把一个Array数组转换成Collection, List
2013/07/26 面试题
党员个人思想汇报
2013/12/28 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
六年级作文之关于梦
2019/10/22 职场文书
六个好看实用的 HTML + CSS 后台登录入口页面
2022/04/28 HTML / CSS
mysql中关键词exists的用法实例详解
2022/06/10 MySQL