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 相关文章推荐
利用CSS、JavaScript及Ajax实现高效的图片预加载
Oct 16 Javascript
JavaScript实现更改网页背景与字体颜色的方法
Feb 02 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
Mar 23 Javascript
实现placeholder效果的方案汇总
Jun 11 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
Mar 03 Javascript
Angularjs中使用指令绑定点击事件的方法
Mar 30 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
Jun 19 Javascript
JS实现对json对象排序并删除id相同项功能示例
Apr 18 Javascript
微信小程序实现九宫格抽奖
Apr 15 Javascript
微信小程序Flex布局用法深入浅出分析
Apr 25 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
Nov 13 Javascript
canvas多重阴影发光效果实现
Apr 20 Javascript
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
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
一个高效的JavaScript压缩工具下载集合
2007/03/06 Javascript
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
python实现机械分词之逆向最大匹配算法代码示例
2017/12/13 Python
uwsgi+nginx部署Django项目操作示例
2018/12/04 Python
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
详解Python循环作用域与闭包
2019/03/21 Python
利用Python复制文件的9种方法总结
2019/09/02 Python
python实现超市商品销售管理系统
2019/10/25 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
Joules官网:女士、男士和儿童服装和鞋类
2018/10/23 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
内容编辑个人求职信
2013/12/10 职场文书
学习雷锋倡议书
2014/04/15 职场文书
临床专业自荐信
2014/06/22 职场文书
2014年度党员自我评议
2014/09/13 职场文书
学生吸烟检讨书
2014/09/14 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
青涩记忆观后感
2015/06/18 职场文书
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python