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版)
Nov 19 Javascript
Javascript的并行运算实现代码
Nov 19 Javascript
DOM_window对象属性之--clipboardData对象操作代码
Feb 03 Javascript
动态读取JSON解析键值对的方法
Jun 03 Javascript
jQuery $.extend()用法总结
Jun 15 Javascript
Jquery解析json字符串及json数组的方法
May 29 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
Dec 23 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
Jan 10 Javascript
JS对象是否拥有某属性如何判断
Feb 03 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
Jul 19 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
JS实现简单省市二级联动
Nov 27 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中接口的应用
2015/08/12 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
2014/09/04 Javascript
jQuery知识点整理
2015/01/30 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
python中的多线程实例教程
2014/08/27 Python
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
python中set()函数简介及实例解析
2018/01/09 Python
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
一步步教你用python的scrapy编写一个爬虫
2019/04/17 Python
教学大赛获奖感言
2014/01/15 职场文书
运动会100米解说词
2014/01/23 职场文书
企业家王石演讲稿:坚持与放下
2014/04/27 职场文书
公务员培的训心得体会
2014/09/01 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
致运动员加油稿
2015/07/21 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
班级元旦晚会开幕词
2016/03/04 职场文书
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby