欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS打印組合功能

 更新時間:2016年08月04日 16:26:56   投稿:lijiao  
這篇文章主要介紹了JS打印組合功能,包括JS實現(xiàn)簡單的頁面局部打印,感興趣的小伙伴們可以參考一下

本文為大家分享了JS打印組合功能,功能全面,供大家參考,具體內容如下

1.局部打印--即想打印什么地方就打印什么地方
 解決辦法:
 將不想打印的地方隱藏起來
 <style type="text/css" media=print>
.noprint{display : none }
 

分頁的時候用 
.PageNext{page-break-after: always;} 
然后給不想打印的頁面元素添加: class="Noprint" ,那就不會出現(xiàn)在打印和打印預覽中了。
想分頁的地方添加:  <div class="PageNext"></div> 就可以了。
</style>
在將不想打印的地方控制起來 
<p class="noprint">不需要打印的地方</p> 

2.引用組建
WebBrowser是IE內置的瀏覽器控件,無需用戶下載. 
WebBrowser控件
<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>

關于這個組件的用法,列舉如下:
WebBrowser.ExecWB(1,1) 打開
Web.ExecWB(2,1) 關閉現(xiàn)在所有的IE窗口,并打開一個新窗口
Web.ExecWB(4,1) 保存網(wǎng)頁
Web.ExecWB(6,1) 打印
Web.ExecWB(7,1) 打印預覽
Web.ExecWB(8,1) 打印頁面設置
Web.ExecWB(10,1) 查看頁面屬性
Web.ExecWB(15,1) 好像是撤銷,有待確認
Web.ExecWB(17,1) 全選
Web.ExecWB(22,1) 刷新
Web.ExecWB(45,1) 關閉窗體無提示

3.實例

 <head>
<script language="javascript"> 
<style type="text/css" media=print>
.noprint{display : none }
</style>
function printsetup()
{ 
 // 打印頁面設置 
  wb.execwb(8,1); 
} 
function printpreview(){ 
// 打印頁面預覽 
wb.execwb(7,1); 
} 
function printit() 
{ 
 if(confirm('確定打印嗎?'))
 { 
  wb.execwb(6,6) 
 } 
} 
</script>
</head> 
<body>
<p class="noprint">
<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height="0" id="wb" name="wb" width="0"></OBJECT> 
<input type="button" name="button_print" value="打印" onclick="javascript:printit()" /> 
<input type="button" name="button_setup" value="打印頁面設置" onclick="javascript:printsetup();" /> 
<input type="button" name="button_show" value="打印預覽" onclick="javascript:printpreview();" /> 
</p>
</body> 

3.JS 實現(xiàn)簡單的頁面局部打印

function preview(oper)
{
 if (oper < 10){
 bdhtml=window.document.body.innerHTML;//獲取當前頁的html代碼
 sprnstr="<!--startprint"+oper+"-->";//設置打印開始區(qū)域
 eprnstr="<!--endprint"+oper+"-->";//設置打印結束區(qū)域
 prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //從開始代碼向后取htm
 prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//從結束代碼向前取html
 window.document.body.innerHTML=prnhtml;
 window.print();
 window.document.body.innerHTML=bdhtml;
} 
else {
  window.print();
  }
}

使用很簡單 將頁面內要打印的內容加入中間<!--startprint1-->XXXXX<!--endprint1-->
再加個打印按紐 onclick=preview(1)

 4、控制"縱打"、 橫打”和“頁面的邊距。
(1)<script defer>

function SetPrintSettings() { 
 // -- advanced features 
 factory.printing.SetMarginMeasure(2) // measure margins in inches 
 factory.SetPageRange(false, 1, 3) // need pages from 1 to 3 
 factory.printing.printer = "HP DeskJet 870C" 
 factory.printing.copies = 2 
 factory.printing.collate = true 
 factory.printing.paperSize = "A4" 
 factory.printing.paperSource = "Manual feed" 

 // -- basic features 
 factory.printing.header = "This is MeadCo" 
 factory.printing.footer = "Advanced Printing by ScriptX" 
 factory.printing.portrait = false 
 factory.printing.leftMargin = 1.0 
 factory.printing.topMargin = 1.0 
 factory.printing.rightMargin = 1.0 
 factory.printing.bottomMargin = 1.0 
} 
</script> 

function preview(oper)
{
 if (oper < 10){
 bdhtml=window.document.body.innerHTML;//獲取當前頁的html代碼
 sprnstr="<!--startprint"+oper+"-->";//設置打印開始區(qū)域
 eprnstr="<!--endprint"+oper+"-->";//設置打印結束區(qū)域
 prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //從開始代碼向后取htm
 prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//從結束代碼向前取html
 window.document.body.innerHTML=prnhtml;
 window.print();
 window.document.body.innerHTML=bdhtml;
} 
else {
  window.print();
  }
}

使用很簡單 將頁面內要打印的內容加入中間<!--startprint1-->XXXXX<!--endprint1-->
再加個打印按紐 onclick=preview(1) 

更多關于js打印功能的內容,點擊《js打印功能匯總》專題學習

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Javascript 去除數(shù)組的重復元素

    Javascript 去除數(shù)組的重復元素

    在js中,如何去除指定數(shù)組中的重復元素?
    2010-05-05
  • 使用layer彈窗和layui表單實現(xiàn)新增功能

    使用layer彈窗和layui表單實現(xiàn)新增功能

    最近做項目遇到這樣的需求使用layer在彈窗內完成新增,成功后提示并刷新頁面,下面小編給大家?guī)砹耸褂胠ayer彈窗和layui表單做新增功能,具體實現(xiàn)代碼,參考下本文
    2018-08-08
  • 原生JS實現(xiàn)簡單的無縫自動輪播效果

    原生JS實現(xiàn)簡單的無縫自動輪播效果

    輪播效果是老生常談的話題,今天小編通過實例代碼給大家分享原生JS實現(xiàn)簡單的無縫自動輪播效果,感興趣的朋友跟隨小編一起學習吧
    2018-09-09
  • 深入了解Javascript的事件循環(huán)機制

    深入了解Javascript的事件循環(huán)機制

    單線程的同步等待極大影響效率,任務不得不一個一個等待執(zhí)行,對于網(wǎng)頁應用是無法接受的。所以Javascript使用事件循環(huán)機制來解決異步任務的問題。本文就來講講Javascript的事件循環(huán)機制,希望對你有所幫助
    2022-09-09
  • 拖動布局之保存布局頁面cookies篇

    拖動布局之保存布局頁面cookies篇

    拖動后怎么把布局結果保存呢??我開始考慮是記錄每個拖動對象的的坐標,可做起來我感覺好麻煩,所以就沒有采用這種方法。
    2010-10-10
  • 使弱類型的語言JavaScript變強勢

    使弱類型的語言JavaScript變強勢

    Javascript (ECMA Script)是一種弱類型的語言.這并不意味著它沒有數(shù)據(jù)類型,只是變量或者Javascript對象屬性不需要一個特定類型的值分配給它或者它始終使用相同的值.Javascript中的變量同樣支持自由類型轉換成為適用(或者要求)的內容以便于使用.
    2009-06-06
  • 基于JavaScript概括瀏覽器方向的優(yōu)化

    基于JavaScript概括瀏覽器方向的優(yōu)化

    這篇文章主要介紹了JavaScript瀏覽器方向的優(yōu)化,文章圍繞主題展開詳細的內容介紹具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • 利用純js + transition動畫實現(xiàn)移動端web輪播圖詳解

    利用純js + transition動畫實現(xiàn)移動端web輪播圖詳解

    這篇文章主要給大家介紹了利用純js + transition動畫實現(xiàn)移動端web輪播圖的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • webpack源碼中一些精妙的方法總結

    webpack源碼中一些精妙的方法總結

    正好最近在學習webpack的源碼,所以下面這篇文章主要給大家介紹了關于webpack源碼中一些精妙的方法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • js 實現(xiàn)省市區(qū)三級聯(lián)動菜單效果

    js 實現(xiàn)省市區(qū)三級聯(lián)動菜單效果

    本文主要分享了js實現(xiàn)省市區(qū)三級聯(lián)動菜單效果的示例代碼。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02

最新評論