js調(diào)用iframe實(shí)現(xiàn)打印頁(yè)面內(nèi)容的方法
1、程序說(shuō)明
1) 此程序可以實(shí)現(xiàn)選擇頁(yè)面中的區(qū)域進(jìn)行打印,以iframe方式進(jìn)行打??;
2) 與原生態(tài)的print() 區(qū)別在于,取消打印頁(yè)面后可以完整保留當(dāng)前訪問(wèn)頁(yè)面的內(nèi)容。
2、代碼部分
1) JS 函數(shù):
function do_print(id_str)//id-str 打印區(qū)域的id
{
var el = document.getElementById(id_str);
var iframe = document.createElement('IFRAME');
var doc = null;
iframe.setAttribute('style', 'position:absolute;width:0px;height:0px;left:-500px;top:-500px;');
document.body.appendChild(iframe);
doc = iframe.contentWindow.document;
// 引入打印的專有CSS樣式,www.111Cn.net根據(jù)實(shí)際修改
doc.write("<LINK rel="stylesheet" type="text/css" href="css/print.css">");
doc.write('<div>' + el.innerHTML + '</div>');
doc.close();
iframe.contentWindow.focus();
iframe.contentWindow.print();
if (navigator.userAgent.indexOf("MSIE") > 0)
{
document.body.removeChild(iframe);
}
}
2) HTML:
// 打印區(qū)域:
<div id="print_box">
......
</div>
// 調(diào)用打印
<button onclick="javascript:do_print('print_box');">打印</button>
3. 測(cè)試
點(diǎn)擊頁(yè)面上的打印按鈕,即可測(cè)試打?。?/P>
除了上面方法我們還可以通過(guò)jquery來(lái)實(shí)例,代碼如下
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="jquery.PrintArea.js"></script>
<script>
$(document).ready(function(){
$("input#biuuu_button").click(function(){
$("div#myPrintArea").printArea();
});
});
</script>
<input id="biuuu_button" type="button" value="打印"></input>
<div id="myPrintArea">.....文本打印部分.....</div>
如果要實(shí)現(xiàn)區(qū)域打印我們可嘗試下面方法
下面本文分享一種超簡(jiǎn)單的方法實(shí)現(xiàn)頁(yè)面的打印功能,不僅可以打印整個(gè)頁(yè)面,還可以打印頁(yè)面某塊區(qū)域
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="javascript">
function printdiv(printpage){
var headstr="<html><head><title></title></head><body>";
var footstr="</body>";
var newstr=document.all.item(printpage).innerHTML;
var oldstr=document.body.innerHTML;
document.body.innerHTML=headstr+newstr+footstr;
window.print();
document.body.innerHTML=oldstr;
return false;
}
</script>
<title>div print</title>
</head>
<body>
<input type="button" onClick="printdiv('div_print');" value=" 打印 ">
<div id="div_print">
<h1 style="Color:Red">被打印區(qū)域:chabaoo.cn</h1>
</div>
這塊區(qū)域是打印不到的!
</body>
</html>
相關(guān)文章
jquery css實(shí)現(xiàn)郵箱自動(dòng)補(bǔ)全
這篇文章主要為大家詳細(xì)介紹了jquery css實(shí)現(xiàn)郵箱自動(dòng)補(bǔ)全功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11jquery獲取table中的某行全部td的內(nèi)容方法
jquery獲取table中的某行全部td的內(nèi)容方法,需要的朋友可以參考一下2013-03-03動(dòng)感效果的TAB選項(xiàng)卡jquery 插件
動(dòng)感效果的TAB選項(xiàng)卡jquery 插件,需要的朋友可以參考下。2011-07-07jquery實(shí)現(xiàn)點(diǎn)擊頁(yè)面計(jì)算點(diǎn)擊次數(shù)
這篇文章主要給大家分享了一段使用jquery實(shí)現(xiàn)點(diǎn)擊頁(yè)面計(jì)算點(diǎn)擊次數(shù)的代碼,非常實(shí)用,有需要的小伙伴參考下。2015-01-01簡(jiǎn)單易擴(kuò)展可控性強(qiáng)的Jquery轉(zhuǎn)盤抽獎(jiǎng)程序
今天小編就為大家分享一篇關(guān)于簡(jiǎn)單易擴(kuò)展可控性強(qiáng)的Jquery轉(zhuǎn)盤抽獎(jiǎng)程序,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03Jquery動(dòng)態(tài)替換div內(nèi)容及動(dòng)態(tài)展示的方法
這篇文章主要介紹了Jquery動(dòng)態(tài)替換div內(nèi)容及動(dòng)態(tài)展示的方法,動(dòng)態(tài)替換div內(nèi)容并展示的使用技巧與注意事項(xiàng),需要的朋友可以參考下2015-01-01jQuery內(nèi)容過(guò)濾選擇器與子元素過(guò)濾選擇器用法實(shí)例分析
這篇文章主要介紹了jQuery內(nèi)容過(guò)濾選擇器與子元素過(guò)濾選擇器用法,結(jié)合實(shí)例形式分析了jQuery內(nèi)容過(guò)濾選擇器與子元素過(guò)濾選擇器相關(guān)功能、原理及使用方法,需要的朋友可以參考下2019-02-02