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扩展插件Validate—4设置错误提示的样式
Sep 05 Javascript
js调用AJAX时Get和post的乱码解决方法
Jun 04 Javascript
火狐下table中创建form导致两个table之间出现空白
Sep 02 Javascript
JavaScript实现的经典文件树菜单效果
Sep 08 Javascript
AngularJS 文件上传控件 ng-file-upload详解
Jan 13 Javascript
jQuery使用ajax_动力节点Java学院整理
Jul 05 jQuery
javascript定时器取消定时器及优化方法
Jul 08 Javascript
让Vue也可以使用Redux的方法
May 23 Javascript
浅谈Node.js 中间件模式
Jun 12 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
Aug 29 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
Sep 14 Javascript
JS实现拖拽元素时与另一元素碰撞检测
Aug 27 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函数method_exists()与is_callable()的区别
2013/06/21 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
[原创]保存的js无法执行的解决办法
2007/02/25 Javascript
心扬JS分页函数代码
2010/09/10 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
javascript中强制执行toString()具体实现
2013/04/27 Javascript
实现图片预加载的三大方法及优缺点分析
2014/11/19 Javascript
使用js画图之画切线
2015/01/12 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
Python实现的简单排列组合算法示例
2018/07/04 Python
Python批处理更改文件名os.rename的方法
2018/10/26 Python
python获取Linux发行版名称
2019/08/30 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
自我鉴定范文300字
2013/10/01 职场文书
贷款委托书怎么写
2014/08/02 职场文书
单方离婚协议书范本(2014版)
2014/09/30 职场文书
学生检讨书范文
2015/01/27 职场文书
离婚案件答辩状
2015/05/22 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
编写python程序的90条建议
2021/04/14 Python
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
Python的这些库,你知道多少?
2021/06/09 Python