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 相关文章推荐
网页和浏览器兼容性问题汇总(draft1)
Jun 01 Javascript
jQuery Ajax 实例全解析
Apr 20 Javascript
js判断生效时间不得大于失效时间的思路及代码
Apr 23 Javascript
删除select中所有option选项jquery代码
Aug 12 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
Mar 03 Javascript
JavaScript中九种常用排序算法
Sep 02 Javascript
javascript模拟命名空间
Apr 17 Javascript
浅谈angularjs中响应回车事件
Apr 24 Javascript
自定义javascript验证框架示例【附源码下载】
May 31 Javascript
Node.js操作MongoDB数据库实例分析
Jan 19 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
May 22 jQuery
jQuery实现简单轮播图效果
Dec 27 jQuery
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的FTP学习(三)
2006/10/09 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
php时间函数用法分析
2016/05/28 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
js数组去重的常用方法总结
2014/01/24 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
jquery实现折叠菜单效果【推荐】
2017/03/08 Javascript
详细分析单线程JS执行问题
2017/11/22 Javascript
使用Vuex实现一个笔记应用的方法
2018/03/13 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
vue生命周期的探索
2019/04/03 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
2020/08/08 Javascript
详解vue v-model
2020/08/31 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
python动态参数用法实例分析
2015/05/25 Python
Python实现文件内容批量追加的方法示例
2017/08/29 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
计算机应用专业毕业生求职信
2013/10/24 职场文书
管理心得体会
2013/12/28 职场文书
军训教官感言
2014/03/02 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
公司庆典主持词
2015/07/04 职场文书
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL