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 相关文章推荐
JavaScript 函数式编程的原理
Oct 16 Javascript
javascript学习基础笔记之DOM对象操作
Nov 03 Javascript
javascript获得服务器端控件的ID的实现代码
Dec 28 Javascript
网页中表单按回车就自动提交的问题的解决方案
Nov 03 Javascript
javascript实现checkBox的全选,反选与赋值
Mar 12 Javascript
Javascript中setTimeOut和setInterval的定时器用法
Jun 12 Javascript
vue.js层叠轮播效果的实例代码
Nov 08 Javascript
vue中组件的过渡动画及实现代码
Nov 21 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
Jan 06 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
Nov 05 Javascript
JavaScript对象原型链原理详解
Feb 05 Javascript
jquery实现两个div中的元素相互拖动的方法分析
Apr 05 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
真正的ZIP文件操作类(php)
2007/07/21 PHP
PHP原理之异常机制深入分析
2010/08/08 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
PHP生成随机字符串(3种方法)
2015/09/25 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
javascript关于继承解析
2016/05/10 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
js获取腾讯视频ID的方法
2016/10/03 Javascript
JavaScript实现星级评分
2017/01/12 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
javascript 中select框触发事件过程的分析
2017/08/01 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
2018/04/26 jQuery
详解jQuery设置内容和属性
2019/04/11 jQuery
详解小程序退出页面时清除定时器
2019/04/28 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
Python 抓取动态网页内容方案详解
2014/12/25 Python
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
python读取当前目录下的CSV文件数据
2020/03/11 Python
Python析构函数__del__定义原理解析
2020/11/20 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
努比亚手机官网:nubia
2016/10/06 全球购物
英国著名的小众美容品牌网站:Alyaka
2017/08/08 全球购物
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
什么是serialVersionUID
2016/03/04 面试题
大学军训感言1000字
2014/02/25 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
深入解析NumPy中的Broadcasting广播机制
2021/05/30 Python