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中函数声明和函数表达式的区别
Feb 15 Javascript
jQuery实现拖拽效果插件的方法
Mar 23 Javascript
12个超实用的JQuery代码片段
Nov 02 Javascript
js style.display=block显示布局错乱问题的解决方法
Sep 21 Javascript
AngularJS表单验证中级篇(3)
Sep 28 Javascript
JS实现物体带缓冲的间歇运动效果示例
Dec 22 Javascript
javascript数据类型详解
Feb 07 Javascript
Webpack优化配置缩小文件搜索范围
Dec 25 Javascript
小程序实现左右来回滚动字幕效果
Dec 28 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
Jan 18 Javascript
如何实现iframe父子传参通信
Feb 05 Javascript
js实现随机点名功能
Dec 23 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 无限级缓存的类的扩展
2009/03/16 PHP
php设计模式 Singleton(单例模式)
2011/06/26 PHP
yii中widget的用法
2014/12/03 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2013/02/02 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
Augularjs-起步详解
2016/07/08 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
2017/07/11 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
Vue 中的compile操作方法
2018/02/26 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
JS实现的雪花飘落特效示例
2019/12/03 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
Vue页面手动刷新,实现导航栏激活项还原到初始状态
2020/08/06 Javascript
python开发之文件操作用法实例
2015/11/13 Python
Python的Flask框架的简介和安装方法
2015/11/13 Python
详解windows python3.7安装numpy问题的解决方法
2018/08/13 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
python计算n的阶乘的方法代码
2019/10/25 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
Python之字典对象的几种创建方法
2020/09/30 Python
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
铁路安全事故反思
2014/04/26 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
任命书怎么写
2015/03/02 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
实施意见格式范本
2015/06/05 职场文书
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL