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 相关文章推荐
简单js代码实现selece二级联动(推荐)
Feb 18 Javascript
给html超链接设置事件不使用href来完成跳
Apr 20 Javascript
JS随机调用指定函数的方法
Jul 01 Javascript
理解javascript中的Function.prototype.bind的方法
Feb 03 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
使用 Node.js 开发资讯爬虫流程
Jan 07 Javascript
vue和webpack项目构建过程常用的npm命令详解
Jun 15 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
Aug 08 Javascript
基于vue-router 多级路由redirect 重定向的问题
Sep 03 Javascript
ES6 迭代器与可迭代对象的实现
Feb 11 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
Apr 23 jQuery
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
May 16 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实现读取一个1G的文件大小
2013/08/24 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
js变形金刚文字特效代码分享
2015/08/20 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
[01:13]这,就是刀塔
2014/07/16 DOTA
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
python async with和async for的使用
2019/06/20 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
Python类反射机制使用实例解析
2019/12/30 Python
一文读懂python Scrapy爬虫框架
2021/02/24 Python
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
CSS3中利用animation属性创建雪花飘落特效
2014/05/14 HTML / CSS
Bally美国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/18 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
Java基础知识面试题
2014/03/25 面试题
销售类个人求职信范文
2013/09/25 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
学生安全承诺书
2014/05/22 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
大学军训自我鉴定大全
2014/09/18 职场文书
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python