JavaScript+CSS控制打印格式示例介绍


Posted in Javascript onJanuary 07, 2014

1. 用media="print"的css来控制要打印的文件testPrint.html中引用media为print的样式,表示打印时该样式才起作用

<link href="/style/print.css" rel="stylesheet" type="text/css" media="print">

/style/print.css文件
.noprint{display:none;}

在testPrint.html中使用print.css中的样式,在网页浏览的时候是看不出效果的,但是打印的时候会起作用,如下面这一段,加上noprint之后,在浏览器中仍然是现实的,但是打印的时候不显示:
<div class="noprint"> 
<input type="button" onclick="window.print();" value="打印本页" /> 
</div>

当然print.css里面的样式你可以随便写,改颜色啊(彩色的图像在黑白打印机下效果不好,可以用另一种样式打印),字体什么的都可以,随便发挥-----------------------------------------------------------------

2. 用JavaScript来控制

因为这样那样的原因,可能有的人css不太熟练,有的人JavaScript比较牛x,有时候JavaScript也是不错的选择

<script type="text/javascript"> 
<!-- 
//自动在打印之前执行 
window.onbeforeprint = function(){ 
$("#test").hide(); 
} //自动在打印之后执行 
window.onafterprint = function(){ 
$("#test").show(); 
} 
//--> 
</script> 

<div id="test">这段文字不会被打印出来</div>

打印之前,会调用window.onbeforeprint函数,这时你可以随意发挥,用你的聪明才智给html重新构造一边,然后打印。当然打印之后一般还要弄回来,就是window.onafterprint函数了

---------------------------------------------------------------

小技巧:注意一点,打印我们都知道是window.print(),其实也可以打印框架的,如window.top.centerFrame.MainFrame.print();

Javascript 相关文章推荐
基于jQuery的ajax功能实现web service的json转化
Aug 29 Javascript
js点击页面其它地方将某个显示的DIV隐藏
Jul 12 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
Jan 23 Javascript
网页前端优化之滚动延时加载图片示例
Jul 13 Javascript
浅析JavaScript中的CSS属性及命名规范
Nov 28 Javascript
jQuery Easyui 验证两次密码输入是否相等
May 13 Javascript
JavaScript实现获取远程的html到当前页面中
Mar 26 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
Apr 20 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
Mar 29 Javascript
快速对接payjq的个人微信支付接口过程解析
Aug 15 Javascript
JS判断浏览器类型与操作系统的方法分析
Apr 30 Javascript
vuex的使用和简易实现
Jan 07 Vue.js
jquery实现非叠加式的搜索框提示效果
Jan 07 #Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
Jan 07 #Javascript
JSF中confirm弹出框的用法示例介绍
Jan 07 #Javascript
jquery删除提示框弹出是否删除对话框
Jan 07 #Javascript
javascript表单验证使用示例(javascript验证邮箱)
Jan 07 #Javascript
jquery统计输入文字的个数并对其进行判断
Jan 07 #Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
Jan 07 #Javascript
You might like
ajax缓存问题解决途径
2006/12/06 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
jquery maxlength使用说明
2011/09/09 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
从0开始学Vue
2016/10/27 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
详解JQuery基础动画操作
2019/04/12 jQuery
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
Python的自动化部署模块Fabric的安装及使用指南
2016/01/19 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
浅谈Python中的bs4基础
2018/10/21 Python
解决python 无法加载downsample模型的问题
2018/10/25 Python
Python WEB应用部署的实现方法
2019/01/02 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
如何使用python写截屏小工具
2020/09/29 Python
python 装饰器的基本使用
2021/01/13 Python
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
亚马逊印度站:Amazon.in
2017/10/15 全球购物
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
数字天堂软件测试面试题
2012/12/23 面试题
YII2 全局异常处理深入讲解
2021/03/24 PHP
大专毕业生自我鉴定
2013/11/21 职场文书
代理商会议邀请函
2014/01/27 职场文书
什么样的创业计划书可行性高?
2014/02/01 职场文书
单位提档介绍信
2015/10/22 职场文书
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android