JavaScript+CSS控制打印格式示例介紹
更新時(shí)間:2014年01月07日 17:42:22 作者:
用media="print"的css來控制要打印的文件,media為print的樣式,表示打印時(shí)該樣式才起作用,下面為大家詳細(xì)介紹下,感興趣的朋友不要錯(cuò)過
1. 用media="print"的css來控制要打印的文件testPrint.html中引用media為print的樣式,表示打印時(shí)該樣式才起作用
<link href="/style/print.css" rel="stylesheet" type="text/css" media="print">
/style/print.css文件
.noprint{display:none;}
在testPrint.html中使用print.css中的樣式,在網(wǎng)頁瀏覽的時(shí)候是看不出效果的,但是打印的時(shí)候會起作用,如下面這一段,加上noprint之后,在瀏覽器中仍然是現(xiàn)實(shí)的,但是打印的時(shí)候不顯示:
<div class="noprint">
<input type="button" onclick="window.print();" value="打印本頁" />
</div>
當(dāng)然print.css里面的樣式你可以隨便寫,改顏色?。ú噬膱D像在黑白打印機(jī)下效果不好,可以用另一種樣式打印),字體什么的都可以,隨便發(fā)揮-----------------------------------------------------------------
2. 用JavaScript來控制
因?yàn)檫@樣那樣的原因,可能有的人css不太熟練,有的人JavaScript比較牛x,有時(shí)候JavaScript也是不錯(cuò)的選擇
<script type="text/javascript">
<!--
//自動在打印之前執(zhí)行
window.onbeforeprint = function(){
$("#test").hide();
}
//自動在打印之后執(zhí)行
window.onafterprint = function(){
$("#test").show();
}
//-->
</script>
<div id="test">這段文字不會被打印出來</div>
打印之前,會調(diào)用window.onbeforeprint函數(shù),這時(shí)你可以隨意發(fā)揮,用你的聰明才智給html重新構(gòu)造一邊,然后打印。當(dāng)然打印之后一般還要弄回來,就是window.onafterprint函數(shù)了
---------------------------------------------------------------
小技巧:注意一點(diǎn),打印我們都知道是window.print(),其實(shí)也可以打印框架的,如window.top.centerFrame.MainFrame.print();
復(fù)制代碼 代碼如下:
<link href="/style/print.css" rel="stylesheet" type="text/css" media="print">
/style/print.css文件
復(fù)制代碼 代碼如下:
.noprint{display:none;}
在testPrint.html中使用print.css中的樣式,在網(wǎng)頁瀏覽的時(shí)候是看不出效果的,但是打印的時(shí)候會起作用,如下面這一段,加上noprint之后,在瀏覽器中仍然是現(xiàn)實(shí)的,但是打印的時(shí)候不顯示:
復(fù)制代碼 代碼如下:
<div class="noprint">
<input type="button" onclick="window.print();" value="打印本頁" />
</div>
當(dāng)然print.css里面的樣式你可以隨便寫,改顏色?。ú噬膱D像在黑白打印機(jī)下效果不好,可以用另一種樣式打印),字體什么的都可以,隨便發(fā)揮-----------------------------------------------------------------
2. 用JavaScript來控制
因?yàn)檫@樣那樣的原因,可能有的人css不太熟練,有的人JavaScript比較牛x,有時(shí)候JavaScript也是不錯(cuò)的選擇
復(fù)制代碼 代碼如下:
<script type="text/javascript">
<!--
//自動在打印之前執(zhí)行
window.onbeforeprint = function(){
$("#test").hide();
}
//自動在打印之后執(zhí)行
window.onafterprint = function(){
$("#test").show();
}
//-->
</script>
<div id="test">這段文字不會被打印出來</div>
打印之前,會調(diào)用window.onbeforeprint函數(shù),這時(shí)你可以隨意發(fā)揮,用你的聰明才智給html重新構(gòu)造一邊,然后打印。當(dāng)然打印之后一般還要弄回來,就是window.onafterprint函數(shù)了
---------------------------------------------------------------
小技巧:注意一點(diǎn),打印我們都知道是window.print(),其實(shí)也可以打印框架的,如window.top.centerFrame.MainFrame.print();
您可能感興趣的文章:
- JavaScript 實(shí)現(xiàn)打印,打印預(yù)覽,打印設(shè)置
- javascript 打印內(nèi)容方法小結(jié)
- javascript 局部頁面打印實(shí)現(xiàn)代碼
- javascript 打印頁面代碼
- Javascript打印網(wǎng)頁部分內(nèi)容的腳本
- javascript下用ActiveXObject控件替換word書簽,將內(nèi)容導(dǎo)出到word后打印
- JavaScript 實(shí)現(xiàn)網(wǎng)頁打印處理
- 用javascript實(shí)現(xiàn)頁面打印的三種方法
- javascript檢查瀏覽器是否已經(jīng)啟用XX功能
- JavaScript調(diào)用瀏覽器打印功能實(shí)例分析
相關(guān)文章
JavaScript兩種axios取消請求方式小結(jié)
本文主要介紹了JavaScript兩種axios取消請求方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03利用JavaScript在網(wǎng)頁實(shí)現(xiàn)八數(shù)碼啟發(fā)式A*算法動畫效果
這篇文章主要介紹了利用JavaScript在網(wǎng)頁實(shí)現(xiàn)八數(shù)碼啟發(fā)式A*算法動畫效果,需要的朋友可以參考下2017-04-04drag-and-drop實(shí)現(xiàn)圖片瀏覽器預(yù)覽
chrome的drag and drop API,它能將本地的圖片放到瀏覽器中進(jìn)行預(yù)覽,猜想一下當(dāng)我們把圖片拖拽到瀏覽器里會發(fā)生什么事情,你的瀏覽器試圖打開一個(gè)新的頁面并加載這個(gè)圖片。這篇文章給我們介紹drag-and-drop實(shí)現(xiàn)圖片瀏覽器預(yù)覽,需要的朋友可以參考下2015-08-08js實(shí)現(xiàn)鼠標(biāo)移到鏈接文字彈出一個(gè)提示層的方法
這篇文章主要介紹了js實(shí)現(xiàn)鼠標(biāo)移到鏈接文字彈出一個(gè)提示層的方法,涉及javascript鼠標(biāo)事件與css樣式的相關(guān)技巧,需要的朋友可以參考下2015-05-05JavaScript實(shí)現(xiàn)圖像模糊化的方法實(shí)例
這篇文章主要介紹了JavaScript實(shí)現(xiàn)圖像模糊化的方法,文中先進(jìn)行簡單介紹,而后給出了完整的實(shí)例代碼,有需要的朋友可以參考借鑒,下面來一起看看吧。2017-01-01關(guān)于div自適應(yīng)高度/左右高度自適應(yīng)一致的js代碼
在DIV和CSS進(jìn)行網(wǎng)頁布局中,DIV的自適應(yīng)高度和自適應(yīng)寬度是一個(gè)很常見的問題,本文將介紹左右自適應(yīng)高度一致的Jquery與DIV高度自適應(yīng)屏幕的js2013-03-03JavaScript分步實(shí)現(xiàn)一個(gè)出生日期的正則表達(dá)式
本文把出生日期分割成幾個(gè)部分,分步地介紹了實(shí)現(xiàn)一個(gè)出生日期校驗(yàn)的完整過程。對出生日期正則表達(dá)式感興趣的朋友參考下吧2018-03-03