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的页面划词搜索JS
Sep 14 Javascript
JQuery动态创建DOM、表单元素的实现代码
Aug 09 Javascript
JavaScript 作用域链解析
Nov 13 Javascript
javascript与css3动画结合使用小结
Mar 11 Javascript
JavaScript基本语法讲解
Jun 03 Javascript
javascript cookie基础应用之记录用户名的方法
Sep 20 Javascript
有趣的bootstrap走动进度条
Dec 01 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
Dec 26 Javascript
如何在vue里添加好看的lottie动画
Aug 02 Javascript
微信小程序如何播放腾讯视频的实现
Sep 20 Javascript
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
微信小程序自定义底部弹出框动画
Nov 18 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
c#中的实现php中的preg_replace
2009/12/21 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
juqery 学习之六 CSS--css、位置、宽高
2011/02/11 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
2016/12/25 Javascript
详解vue.js下引入百度地图jsApi的两种方法
2018/07/27 Javascript
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
详解package.json版本号规则
2019/08/01 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
python将文本转换成图片输出的方法
2015/04/28 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
浅谈django开发者模式中的autoreload是如何实现的
2017/08/18 Python
PyQt5每天必学之进度条效果
2018/04/19 Python
python实现烟花小程序
2019/01/30 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
迅雷Cued工作心得体会
2014/01/27 职场文书
实习协议书范本
2014/04/22 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
党支部培养考察意见
2015/06/02 职场文书
退休欢送会主持词
2015/07/01 职场文书
吧主申请感言怎么写
2015/08/03 职场文书
一篇合格的广告文案,其主要目的是什么?
2019/07/12 职场文书
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python
MySQL限制查询和数据排序介绍
2022/03/25 MySQL
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫