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 相关文章推荐
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
May 14 Javascript
javascript 操作cookies及正确使用cookies的属性
Oct 15 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
Oct 29 Javascript
jquery根据属性和index来查找属性值并操作
Jul 25 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
Sep 22 Javascript
jQuery简单实现title提示效果示例
Aug 01 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
Aug 05 Javascript
JavaScript生成验证码并实现验证功能
Sep 24 Javascript
JS作用域链详解
Jun 26 Javascript
tween.js缓动补间动画算法示例
Feb 13 Javascript
angularjs 动态从后台获取下拉框的值方法
Aug 13 Javascript
Vue 中对图片地址进行拼接的方法
Sep 03 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
php数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
基于MySQL分区性能的详细介绍
2013/05/02 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
php代码架构的八点注意事项
2016/01/25 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
jQuery制作的别致导航有阴影背景高亮模式窗口
2014/04/15 Javascript
js实现分割上传大文件
2016/03/09 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
Vue ​v-model相关知识总结
2021/01/28 Vue.js
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
pandas数据清洗,排序,索引设置,数据选取方法
2018/05/18 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
如何在Win10系统使用Python3连接Hive
2020/10/15 Python
celery在python爬虫中定时操作实例讲解
2020/11/27 Python
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
英国领先的在线礼品店:Getting Personal
2019/09/24 全球购物
EJB的激活机制
2013/10/25 面试题
翻译专业应届生求职信
2013/11/23 职场文书
金融学专业大学生职业生涯规划
2014/03/07 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
整改落实自查报告
2014/11/05 职场文书
邀请函模板
2015/02/02 职场文书
详解Python为什么不用设计模式
2021/06/24 Python
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python