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右键菜单效果代码
Jul 21 Javascript
javascript 日期常用的方法
Nov 11 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
Nov 01 Javascript
JS获取当前日期和时间的简单实例
Nov 19 Javascript
深入理解JavaScript是如何实现继承的
Dec 12 Javascript
jquery ajax,ashx,json的用法总结
Feb 12 Javascript
node.js中的socket.io入门实例
Apr 26 Javascript
javascript使用prototype完成单继承
Dec 24 Javascript
javascript工厂方式定义对象
Dec 26 Javascript
教你如何用node连接redis的示例代码
Jul 12 Javascript
解决angularjs中同步执行http请求的方法
Aug 13 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
Jun 07 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 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
PHP解析RSS的方法
2015/03/05 PHP
php获取从html表单传递数组的方法
2015/03/20 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
javascript设计模式之解释器模式详解
2014/06/05 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
2016/09/17 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
微信小程序 Animation实现图片旋转动画示例
2018/08/22 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
python通过yield实现数组全排列的方法
2015/03/18 Python
在Python中操作文件之read()方法的使用教程
2015/05/24 Python
简单总结Python中序列与字典的相同和不同之处
2016/01/19 Python
Python 中 Meta Classes详解
2016/02/13 Python
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
招聘单位介绍信
2014/01/14 职场文书
婚礼秀策划方案
2014/05/19 职场文书
法律专业求职信
2014/05/24 职场文书
责任书范本
2014/08/25 职场文书
立志成才演讲稿
2014/09/04 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
公司食堂管理制度
2015/08/05 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python