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 相关文章推荐
经验几则 推荐
Sep 05 Javascript
AngularJS之自定义服务详解(factory、service、provider)
Apr 14 Javascript
JavaScript设置名字输入不合法的实现方法
May 23 Javascript
jquery dataTable 后台加载数据并分页实例代码
Jun 07 jQuery
JS中Safari浏览器中的Date
Jul 17 Javascript
web前端vue filter 过滤器
Jan 12 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
Nov 25 Javascript
vue基于两个计算属性实现选中和全选功能示例
Feb 08 Javascript
利用原生JS实现data方法示例代码
May 28 Javascript
js实现计时器秒表功能
Dec 16 Javascript
微信小程序后端无法保持session的原因及解决办法问题
Mar 20 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
Oct 29 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+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
2015/03/24 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
2018/03/01 Javascript
浅析js中mvvm模式实现的原理
2018/10/06 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
Python中使用PIPE操作Linux管道
2015/02/04 Python
Python实现句子翻译功能
2017/11/14 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
教师三严三实心得体会
2014/10/11 职场文书
处级干部考察材料
2014/12/24 职场文书
大客户经理岗位职责
2015/04/09 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
离职告别感言
2015/08/04 职场文书
思品教学工作总结
2015/08/10 职场文书
关于环保的广播稿
2015/12/17 职场文书