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检测函数
May 31 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
Mar 19 Javascript
js获取鼠标点击的位置实现思路及代码
May 09 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
Sep 01 Javascript
jQuery选择器用法实例详解
Dec 17 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
May 09 Javascript
JS 循环li添加点击事件 (闭包的应用)
Dec 10 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
Dec 09 Javascript
15分钟学会vue项目改造成SSR(小白教程)
Dec 17 Javascript
JS实现纵向轮播图(初级版)
Jan 18 Javascript
JavaScript如何实现图片处理与合成
May 29 Javascript
js实现贪吃蛇游戏 canvas绘制地图
Sep 09 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
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
浅谈Javascript面向对象编程
2011/11/15 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
2014/06/12 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
2016/06/24 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
微信小程序自定义toast的实现代码
2018/11/16 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
微信小程序实现基于三元运算验证手机号/姓名功能示例
2019/01/19 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
在Python中的Django框架中进行字符串翻译
2015/07/27 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
keras得到每层的系数方式
2020/06/15 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
HTML5 Video/Audio播放本地文件示例介绍
2013/11/18 HTML / CSS
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
销售行业个人求职自荐信
2013/09/25 职场文书
阿德的梦教学反思
2014/02/06 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
电影地道战观后感
2015/06/04 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang