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 相关文章推荐
超级简单的图片防盗(HTML),好用
Apr 08 Javascript
JQuery下的Live方法和$.browser方法使用代码
Jun 02 Javascript
jQuery判断元素是否存在的可靠方法
May 06 Javascript
基于JS实现导航条flash导航条
Jun 17 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
Jan 19 Javascript
基于JavaScript实现五子棋游戏
Aug 26 Javascript
微信小程序自定义组件实现tabs选项卡功能
Jul 14 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
Dec 25 Javascript
Vue路由之JWT身份认证的实现方法
Aug 26 Javascript
Layui带搜索的下拉框的使用以及动态数据绑定方法
Sep 28 Javascript
借助云开发实现小程序短信验证码的发送
Jan 06 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 jQuery
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
一个简单的自动发送邮件系统(三)
2006/10/09 PHP
PHP 字符串 小常识
2009/06/05 PHP
PHP输出数组中重名的元素的几种处理方法
2012/09/05 PHP
php实现分页工具类分享
2014/01/09 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
用 Composer构建自己的 PHP 框架之构建路由
2014/10/30 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
php短址转换实现方法
2015/02/25 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
在IE下:float属性会影响offsetTop的取值
2006/12/22 Javascript
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
jquery 使用点滴函数代码
2011/05/20 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
Python访问纯真IP数据库脚本分享
2015/06/29 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
python爬虫项目设置一个中断重连的程序的实现
2019/07/26 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
详解python中的模块及包导入
2019/08/30 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
多个python文件调用logging模块报错误
2020/02/12 Python
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
挑战杯创业计划书的写作指南
2014/01/07 职场文书
公证委托书
2014/08/01 职场文书
学校运动会报道稿
2014/09/23 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书