JS 實(shí)現(xiàn)分頁(yè)打印功能
在調(diào)用window.print()時(shí),可以實(shí)現(xiàn)打印效果,但內(nèi)容太多時(shí)要進(jìn)行分頁(yè)打印。
在樣式中有規(guī)定幾個(gè)打印的樣式
page-break-before和page-break-after CSS屬性并不會(huì)修改網(wǎng)頁(yè)在屏幕上的顯示,這兩個(gè)屬性是用來(lái)控制文件的打印方式。
每個(gè)打印屬性都可以設(shè)定4種設(shè)定值:auto、always、left和right。其中Auto是默認(rèn)值,只有在有需要時(shí),才需設(shè)定分頁(yè)符號(hào) (Page breaks)。
page-break-before若設(shè)定成always,則是在遇到特定的組件時(shí),打印機(jī)會(huì)重新開(kāi)始一個(gè)新的打印頁(yè)。
page-break-before若設(shè)定成left,則會(huì)插入分頁(yè)符號(hào),直到指定的組件出現(xiàn)在一個(gè)左邊的空白頁(yè)上。
page-break-before若設(shè)定成right,則會(huì)插入分頁(yè)符號(hào),直到指定的組件出現(xiàn)在一個(gè)右邊的空白頁(yè)上。
page-break-after屬性會(huì)將分頁(yè)符號(hào)加在指定組件后,而非之前。
在下列程序中您將可以看到這些屬性的設(shè)定,
<HTML> <HEAD> <TITLE>Listing 14-4</TITLE> </HEAD> <BODY> <DIV>This is the first DIV.</DIV> <DIV STYLE="page-break-before:always">This is the second DIV.</DIV> <DIV STYLE="page-break-after:always">This is the third DIV.</DIV> <DIV>This is the fourth DIV.</DIV> <DIV STYLE="page-break-before:right">This is the fifth DIV.</DIV> <DIV STYLE="page-break-after:right">This is the sixth DIV.</DIV> <DIV>This is the last DIV.</DIV> </BODY> </HTML>
| 值 | 描述 |
| auto | 默認(rèn)值。如果必要?jiǎng)t在元素前插入分頁(yè)符 |
| always | 在元素前插入分頁(yè)符 |
| avoid | 避免在元素前插入分頁(yè)符 |
| left | 在元素之前足夠的分頁(yè)符,一直到一張空白的左頁(yè)為止 |
| right | 在元素之前足夠的分頁(yè)符,一直到一張空白的右頁(yè)為止 |
| inherit | 規(guī)定應(yīng)該從父元素繼承 page-break-before 屬性的設(shè)置 |
在Dom對(duì)象中pageBreakBefore屬性
語(yǔ)法:
Object.style.pageBreakBefore=auto|always|avoid|left|right
<html>
<head>
<script type="text/javascript">
function setPageBreak()
{
document.getElementById("p2").style.pageBreakBefore="always";
}
</script>
</head>
<body>
<p>This is a test paragraph.</p>
<input type="button" onclick="setPageBreak()" value="Set page-break" />
<p id="p2">This is also a test paragraph.</p>
</body>
</html>
總結(jié)
以上所述是小編給大家介紹的JS 實(shí)現(xiàn)分頁(yè)打印功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
js生成的驗(yàn)證碼的實(shí)現(xiàn)與技術(shù)分析
本文主要是分享了一段由JS生成驗(yàn)證碼并驗(yàn)證的代碼,非常簡(jiǎn)單,并分析了此方法的實(shí)用性,提供給大家參考下2014-09-09
前端技巧之HTTP中POST提交數(shù)據(jù)四種方式
這篇文章主要為大家介紹了前端技巧之HTTP中POST提交數(shù)據(jù)四種方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
CutePsWheel javascript libary 控制輸入文本框?yàn)榭墒褂脻L輪控制的js庫(kù)
實(shí)現(xiàn)類似于Photoshop控制面板輸入文本數(shù)字的效果,所以名稱叫做PsWheel。用于控制輸入數(shù)字類型文本框?qū)崿F(xiàn)鼠標(biāo)滾輪上下滑動(dòng)改變值,支持正整數(shù)、小數(shù)類型輸入文本。2010-02-02
js代碼驗(yàn)證手機(jī)號(hào)碼和電話號(hào)碼是否合法
這篇文章主要介紹了js代碼驗(yàn)證手機(jī)號(hào)碼和電話號(hào)碼是否合法,手機(jī)號(hào)碼和電話號(hào)碼在某些網(wǎng)站都是必填項(xiàng),為了提高用戶體驗(yàn)度,一般要進(jìn)行合法性校驗(yàn)的,需要的朋友可以參考下2015-07-07
JavaScript中的object轉(zhuǎn)換成number或string規(guī)則介紹
這篇文章主要介紹了JavaScript中的object轉(zhuǎn)換成number或string規(guī)則介紹,本文講解了object自動(dòng)轉(zhuǎn)換成string的規(guī)則、object自動(dòng)轉(zhuǎn)換成number的規(guī)則等內(nèi)容,需要的朋友可以參考下2014-12-12
對(duì)javascript的一點(diǎn)點(diǎn)認(rèn)識(shí)總結(jié)《javascript高級(jí)程序設(shè)計(jì)》讀書(shū)筆記
Javascript專為與網(wǎng)頁(yè)交互而設(shè)計(jì)的腳本語(yǔ)言,由下列三個(gè)部門構(gòu)造2011-11-11
CKEditor擴(kuò)展插件:自動(dòng)排版功能autoformat插件實(shí)現(xiàn)方法詳解
這篇文章主要介紹了CKEditor擴(kuò)展插件:自動(dòng)排版功能autoformat插件實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了CKEditor擴(kuò)展插件實(shí)現(xiàn)自動(dòng)排版功能的autoformat插件具體定義、配置與使用技巧,需要的朋友可以參考下2020-02-02

