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网页关闭时提醒效果脚本
Oct 22 Javascript
JavaScript中函数声明优先于变量声明的实例分析
Mar 01 Javascript
JavaScript伸缩的菜单简单示例
Dec 03 Javascript
jQuery实现瀑布流布局
Dec 12 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
Jun 26 Javascript
学习AngularJs:Directive指令用法(完整版)
Apr 26 Javascript
jQuery实现获取元素索引值index的方法
Sep 18 Javascript
self.attachevent is not a function的解决方法
Apr 04 Javascript
基于jquery.page.js实现分页效果
Jan 01 jQuery
微信小游戏之使用three.js 绘制一个旋转的三角形
Jun 10 Javascript
构建一个JavaScript插件系统
Oct 20 Javascript
使用PDF.js渲染canvas实现预览pdf的效果示例
Apr 17 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
我常用的几个类
2006/10/09 PHP
php5.2时间相差8小时
2007/01/15 PHP
PHP中的CMS的涵义
2007/03/11 PHP
php目录操作函数之获取目录与文件的类型
2010/12/29 PHP
用Php编写注册后Email激活验证的实例代码
2013/03/11 PHP
详解PHP中的PDO类
2015/07/06 PHP
php 问卷调查结果统计
2015/10/08 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
jquery 无限级联菜单案例分享
2013/03/26 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
2019/09/29 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
python局部赋值的规则
2013/03/07 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
python difflib模块示例讲解
2017/09/13 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
python 判断网络连通的实现方法
2018/04/22 Python
利用Python yagmail三行代码实现发送邮件
2018/05/11 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
小学运动会入场式解说词
2014/02/18 职场文书
田径运动会通讯稿
2014/09/13 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
Python 视频画质增强
2022/04/28 Python