`
ybhuxiao
  • 浏览: 192837 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaScript + CSS 控制打印格式

阅读更多
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();

---------------------------------------------------------------

更多的留给大家补充了
分享到:
评论
1 楼 wjywjy678 2010-03-01  
不错的小知识

相关推荐

    JavaScript+CSS控制打印格式示例介绍

    首先,了解如何通过CSS控制打印格式。在HTML文档中,我们可以引用一个专门的CSS样式表,用来定义打印时才生效的样式规则。通过在标签的media属性中指定"print",这个样式表只会在打印时被加载和应用。 ```html ...

    DIV+CSS教程—十天学会web标准div+css标准之路WORD版

    此教程以Word文档的形式提供,易于阅读和打印,适合自学或者作为教学参考资料。 DIV(Division)是HTML中的一个标签,用于对网页内容进行分块,它可以帮助我们更好地组织和控制页面结构。通过使用类(class)或ID...

    网页设计与制作(HTML+CSS+JS)-3期(KC003) 网页设计与制作 html5+CSS3+JavaScript 第10

    1. JavaScript基础:题目中的JavaScript代码示例是一个简单的for循环,用于打印"i"字符。正确答案是A,它会输出从0到9的数字,因为write函数会把每次循环的内容写入文档。 2. JavaScript对象:confirm()方法是属于...

    顺丰快递单模板html+css.zip

    "自己实现打印"则提示我们,这个模板可能包含了打印事件的处理逻辑,可能使用了window.print()函数或者更复杂的打印优化技术,确保用户在点击打印按钮后,快递单能按照预期格式正确地打印出来。 压缩包中的文件...

    别具光芒Div+Css网页布局与美化实例

    本章关注网页的打印优化,讲解如何使用CSS控制打印样式,确保网页在打印时也能保持良好的呈现效果。 第10章:实战项目 最后一章提供一个完整的网页设计项目,结合前面所学知识,读者可以实践从草图设计到编码的全...

    w3school+css20

    10. **打印样式**:CSS2.0提供了打印样式表,让网页在打印时能呈现出适合纸张的布局。 通过W3School的CSS2.0 CHM教程,学习者可以系统地学习这些概念,并通过实践来加深理解。同时,结合W3School的一般Web技术教程...

    js控制分页打印、打印分页示例

    代码如下: &lt;&#37;... charset=UTF-8″ pageEncoding=”UTF-8″%&gt; &lt;!... &lt;HEAD&gt;...javascript打印-打印页面设置-打印预览代码&lt;/TITLE&gt; &lt;META http-equiv=Content-Type content=”text/html

    HTML5七夕情人节表白网页制作【幻化3D相册】HTML+CSS+JavaScript

    - **console.log()**:在JavaScript中使用`console.log()`函数打印变量值,帮助追踪程序执行流程。 ### 知识点五:项目实战与扩展 #### 1. 项目实践 - **个性化定制**:根据不同的场景(如个人、美食、公司等),...

    jQuery+CSS3模拟印钞效果.zip

    首先,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果以及AJAX交互等任务。在模拟印钞效果中,jQuery可能被用来控制钞票的动态行为,例如钞票的出现、移动、旋转以及缩放等动画效果。...

    DIV+CSS布局初级教程

    - 使用CSS控制页面布局和样式,使用`&lt;div&gt;`标签来组织HTML文档结构。 - **嵌套**:通过将多个`&lt;div&gt;`嵌套在一起,可以实现复杂的布局效果。 - **浮动**:利用CSS的`float`属性来实现元素的水平布局。 - **定位**...

    js javascript js控制分页打印,打印分页

    为了实现分页,我们需要创建一个自定义的打印样式表(CSS),或者使用JavaScript动态修改CSS来控制打印范围。 1. **CSS媒体查询**: 使用CSS媒体查询,我们可以为打印设置不同的样式。例如,`@media print` 规则...

    web网页设计期末课程大作业:基于HTML+CSS+JavaScript个人书画作品展示HTML模板(6页)

    - **布局概念**:CSS(Cascading Style Sheets)是一种样式表语言,用于描述HTML文档的外观和格式。本作业中主要使用了以下布局方法和技术: - **DIV+CSS布局**:使用`&lt;div&gt;`元素结合CSS属性进行页面布局,是现代...

    利用js+div来控制打印

    ### 利用JavaScript与CSS控制网页打印功能 #### 背景介绍 在现代网站开发过程中,有时我们需要为用户提供一种方便、快捷的方式来打印特定的网页内容。这不仅可以提高用户体验,还能帮助用户更有效地保存和分享网页...

    利用javascript实现网页打印

    对于分页,JavaScript本身并不直接支持,但可以通过CSS控制。例如,可以使用`break-before`, `break-after` 和 `break-inside` 属性来指定元素的分页行为: ```css div { page-break-after: always; /* 每个div...

    Div+css课程讲义3.0版

    - **表现**:控制页面的外观,主要通过CSS实现。 - **行为**:定义页面交互逻辑,如DOM操作、JavaScript等。 #### 二、结构:XHTML/XML - **XHTML**:一种基于XML的超文本标记语言,比HTML更加严格和清晰。 - **...

    顺丰、京东、中通、圆通快递面单模板HTML+CSS

    例如,使用CSS的`display`属性可以控制元素的显示方式,`width`和`height`可以设定元素的尺寸,`margin`和`padding`调整元素的内外边距,确保内容在不同宽度下都能适配。 图片文件"code-1.jpg"、"code-2.jpg"可能是...

    Printer_js_css 纯js实现web打印服务,完全兼容

    通过控制打印范围,我们可以只打印网页的特定部分,比如用户选定的数据或特定的表格。同时,通过调整CSS样式,可以实现美观的打印布局,确保打印出来的内容清晰易读。 文件列表中的 "print" 文件可能是项目的源代码...

    ajax+javascript打印网页数据

    这些可以通过CSS媒体查询(@media print)来控制打印样式,或者使用第三方库如`jsPDF`或`html2canvas`来实现更高级的功能,如生成PDF或图片。 总结来说,使用Ajax和JavaScript,我们可以动态获取和处理服务器数据,...

Global site tag (gtag.js) - Google Analytics