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 使用手册(三)
Sep 23 Javascript
javascript 导出数据到Excel(处理table中的元素)
Dec 18 Javascript
使用js获取地址栏中传递的值
Jul 02 Javascript
javascript中直接引用Microsoft的COM生成Word
Jan 20 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
May 06 Javascript
JS实现的通用表单验证插件完整实例
Aug 20 Javascript
Javascript 计算字符串在localStorage中所占字节数
Oct 21 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
Oct 21 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
Nov 24 Javascript
微信小程序 tabs选项卡效果的实现
Jan 05 Javascript
微信小程序左滑删除效果的实现代码
Feb 20 Javascript
vue 授权获取微信openId操作
Nov 13 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/04 PHP
小偷PHP+Html+缓存
2006/12/20 PHP
PHP经典面试题之设计模式(经常遇到)
2015/10/15 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
文本有关的样式和jQuery求对象的高宽问题分别说明
2013/08/30 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
js随机生成26个大小写字母
2016/02/12 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
vue动态生成dom并且自动绑定事件
2017/04/19 Javascript
浅谈javascript中的prototype和__proto__的理解
2019/04/07 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
jquery实现垂直手风琴菜单
2020/03/04 jQuery
es6函数之严格模式用法实例分析
2020/03/17 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
Python实现的简单算术游戏实例
2015/05/26 Python
浅谈Python爬取网页的编码处理
2016/11/04 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
《桂林山水》教学反思
2014/02/08 职场文书
学生周末长期请假条
2014/02/15 职场文书
留守儿童工作方案
2014/06/02 职场文书
分公司负责人任命书
2014/06/04 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
《所见》教学反思
2016/02/23 职场文书
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android
JS实现简单九宫格抽奖
2022/06/28 Javascript