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 Cookie读写删除操作的函数
Mar 02 Javascript
JavaScript Array Flatten 与递归使用介绍
Oct 30 Javascript
JQuery中Ajax()的data参数类型实例分析
Dec 15 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
Jan 10 Javascript
原生js实现简单的链式操作
Jul 04 Javascript
vue.js框架实现表单排序和分页效果
Aug 09 Javascript
不得不看之JavaScript构造函数及new运算符
Aug 21 Javascript
es6新特性之 class 基本用法解析
May 05 Javascript
解决angularJS中input标签的ng-change事件无效问题
Sep 13 Javascript
Koa日志中间件封装开发详解
Mar 09 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
May 29 Javascript
JavaScript实现抖音罗盘时钟
Oct 11 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
Zend公司全球首推PHP认证
2006/10/09 PHP
浅谈apache和nginx的rewrite的区别
2013/02/22 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
详解PHP中的mb_detect_encoding函数使用方法
2015/08/18 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
实例:尽可能写友好的Javascript代码
2006/10/09 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
JS中如何实现复选框全选功能
2016/12/19 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
50行Python代码实现人脸检测功能
2018/01/23 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
python开发前景如何
2020/06/11 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
本科生详细的自我评价
2013/09/19 职场文书
生物技术专业毕业生求职信范文
2013/12/14 职场文书
上班打牌检讨书
2014/02/07 职场文书
白莲教口号
2014/06/18 职场文书
认错检讨书
2014/10/02 职场文书
人民币使用说明书
2019/04/17 职场文书
Python学习之包与模块详解
2022/03/19 Python