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 相关文章推荐
Jquery知识点二 jquery下对数组的操作
Jan 15 Javascript
Node调试工具JSHint的安装及配置教程
May 27 Javascript
原生javascript获取元素样式
Dec 31 Javascript
jQuery选择器源码解读(二):select方法
Mar 31 Javascript
Javascript实现的简单右键菜单类
Sep 23 Javascript
超赞的jQuery图片滑块动画特效代码汇总
Jan 25 Javascript
jQuery EasyUI中DataGird动态生成列的方法
Apr 05 Javascript
jQuery如何解决IE输入框不能输入的问题
Oct 08 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
Oct 28 Javascript
浅析JavaScript动画模拟拖拽原理
Dec 09 Javascript
jQuery日程管理插件fullcalendar使用详解
Jan 07 Javascript
微信小程序开发之tabbar图标和颜色的实现
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
2006/12/14 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
Angularjs按需查询实例代码
2017/10/30 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
美国在线购买和出售礼品卡网站:EJ Gift Cards
2019/06/09 全球购物
超市营业员求职简历的自我评价
2013/10/17 职场文书
《风筝》教学反思
2014/04/10 职场文书
特此通知格式
2015/04/27 职场文书
摩登时代观后感
2015/06/03 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
2016猴年春节慰问信
2015/11/30 职场文书
检讨书格式
2019/04/25 职场文书
一篇文章带你复习java知识点
2021/06/28 Java/Android
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android