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 相关文章推荐
js url传值中文乱码之解决之道
Nov 20 Javascript
JS获取当前日期时间并定时刷新示例
Mar 04 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
Feb 24 Javascript
简介JavaScript中setUTCSeconds()方法的使用
Jun 12 Javascript
图解Sublime Text3使用技巧
Dec 21 Javascript
JavaScript日期对象(Date)基本用法示例
Jan 18 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
May 22 Javascript
在微信小程序里使用watch和computed的方法
Aug 02 Javascript
Vue下拉框回显并默认选中随机问题
Sep 06 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
Sep 19 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
Sep 04 Javascript
JS Thunk 函数的含义和用法实例总结
Apr 08 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生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
PHP生成压缩文件实例
2015/02/07 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
javascript 页面只自动刷新一次
2009/07/10 Javascript
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
自己封装的常用javascript函数分享
2015/01/07 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
2016/05/05 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
微信小程序+云开发实现欢迎登录注册
2019/05/24 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
Python随机生成带特殊字符的密码
2016/03/02 Python
Python+Opencv识别两张相似图片
2020/03/23 Python
Python面向对象之继承代码详解
2018/01/29 Python
Python查找文件中包含中文的行方法
2018/12/19 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
2014学习优秀共产党员先进事迹思想汇报
2014/09/14 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python