亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

window.print()打印html網(wǎng)頁的兩種方法實現(xiàn)

 更新時間:2022年06月30日 09:20:37   作者:不會有人真的學(xué)前端吧  
本文主要介紹了window.print()打印html網(wǎng)頁的兩種方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、編輯打印區(qū)域

思路:

通過編輯打印的開始、結(jié)束標(biāo)記來區(qū)分打印的區(qū)域

HTML:

<!--startprint-->
<div>打印的區(qū)域</div>
<!--endprint-->

js:

function doPrint() { 
    bdhtml=window.document.body.innerHTML; 
    sprnstr="<!--startprint-->"; //開始打印標(biāo)識字符串有17個字符
    eprnstr="<!--endprint-->"; //結(jié)束打印標(biāo)識字符串
    prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17); //從開始打印標(biāo)識之后的內(nèi)容
    prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)); //截取開始標(biāo)識和結(jié)束標(biāo)識之間的內(nèi)容
    window.document.body.innerHTML=prnhtml; //把需要打印的指定內(nèi)容賦給body.innerHTML
    window.print(); //調(diào)用瀏覽器的打印功能打印指定區(qū)域
    window.document.body.innerHTML=bdhtml;//重新給頁面內(nèi)容賦值;
    return false;
}

傳送門:window.print()局部打印三種方式

二:將不需要打印的部分隱藏

思路:

在打印之前利用jQuery的$(selector).hide(speed,callback)語法將不需要的元素先隱藏,打印之后再將隱藏的元素顯示出來$(selector).show(speed,callback)

HTML:

<button class="btn btn-primary" style="width: 85px;height: 40px;margin-left: 25px;" onclick="doPrint_hide()">
    打印
</button>
<div class="tab_out1 hide_when_print">
    11111
</div>
<div class="everyCustomer_list">
    22222
</div>
<div class="form-horizonta hide_when_print">
    3333
</div>

js:

<script>
    
    function doPrint_hide() {
        window.print()
    }
  
    $(function () {
        var beforePrint = function () {
            //將需要打印的元素上加一個 hide_when_print類(可以隨便定義),這個類是專門控制顯示隱藏的   
            $(".hide_when_print").hide()
            console.log('打印前');
            //設(shè)置打印時的頁面的樣式
            document.getElementsByTagName('body')[0].style.zoom = 1.10;
            var css = {
                'display': 'flex',
                'flex-direction': 'column',
                'justify-content': 'center',
                'flex-wrap': 'wrap',
            };
            var css1 = {
                "margin": '2px auto'
            }
            var css2 = {
                'border': "0"
            }
            $("#tab_out1").css(css)
            $(".everyCustomer_list").css(css1)
            $(".form-horizontal").css(css2)
        };
 
        var afterPrint = function () {
            console.log('打印后');
            document.getElementsByTagName('body')[0].style.zoom = 1.00;
            //顯示之前被隱藏的元素
            $(".hide_when_print").show();
            //設(shè)置打印后的樣式
            var css = {
                'display': 'flex',
                'flex-direction': 'row',
                'justify-content': 'flex-start',
                'flex-wrap': 'wrap',
            };
            var css1 = {
                'margin': '0',
                'margin-left': '12px',
                'margin-top': '20px'
            }
            var css2 = {
                'border': "1px solid #e7e7eb"
            }
            $("#tab_out1").css(css);
            $(".everyCustomer_list").css(css1);
            $(".form-horizontal").css(css2)
 
        };
        if (window.matchMedia) {
            var mediaQueryList = window.matchMedia('print');
            mediaQueryList.addListener(function (mql) {
                if (mql.matches) {
                    beforePrint();
                } else {
                    afterPrint();
                }
            });
        }
 
        window.onbeforeprint = beforePrint;
        window.onafterprint = afterPrint;
    })
</script>

到此這篇關(guān)于window.print()打印html網(wǎng)頁的兩種方法實現(xiàn)的文章就介紹到這了,更多相關(guān)window.print()打印html網(wǎng)頁內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • javascript如何寫熱點圖

    javascript如何寫熱點圖

    這篇文章主要介紹了javascript如何寫熱點圖,熱點圖是以點的形式展示,通過補全周邊變化顏色也會相應(yīng)的調(diào)整漸變,對熱點圖感興趣的朋友可以參考一下
    2015-12-12
  • JavaScript操作元素教你改變頁面內(nèi)容樣式

    JavaScript操作元素教你改變頁面內(nèi)容樣式

    這篇文章主要為大家介紹了JavaScript操作元素,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • js窗口震動小程序分享

    js窗口震動小程序分享

    這篇文章主要為大家分享了js窗口震動小程序,可設(shè)置抖動的頻率,范圍,和次數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • js注入 黑客之路必備!

    js注入 黑客之路必備!

    這篇文章主要為大家詳細(xì)介紹了js注入,黑客之路必備!本文告訴大家什么是js注入,如何進(jìn)行js注入攻防,感興趣的小伙伴們可以參考一下
    2016-09-09
  • JS與C#編碼解碼

    JS與C#編碼解碼

    這篇文章主要是對JS與C#編碼解碼進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • window.parent調(diào)用父框架時 ie跟火狐不兼容問題

    window.parent調(diào)用父框架時 ie跟火狐不兼容問題

    window.parent調(diào)用父框架時,ie跟火狐不兼容問題!
    2009-07-07
  • JS實現(xiàn)的不規(guī)則TAB選項卡效果代碼

    JS實現(xiàn)的不規(guī)則TAB選項卡效果代碼

    這篇文章主要介紹了JS實現(xiàn)的不規(guī)則TAB選項卡效果代碼,基于鼠標(biāo)事件動態(tài)設(shè)置頁面元素樣式實現(xiàn)該效果,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • javascript面向?qū)ο笕筇卣髦^承實例詳解

    javascript面向?qū)ο笕筇卣髦^承實例詳解

    這篇文章主要介紹了javascript面向?qū)ο笕筇卣髦^承,簡單描述了繼承的概念、原理,并結(jié)合實例形式詳細(xì)分析了繼承的常見實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2019-07-07
  • JS和JQuery實現(xiàn)雪花飄落效果

    JS和JQuery實現(xiàn)雪花飄落效果

    本文主要給大家講述了如何用JS和JQuery兩種方式實現(xiàn)雪花飄落的動畫效果,有需要的朋友收藏一下吧。
    2017-11-11
  • Javascript?中AJAX的圖書管理代碼實例詳解

    Javascript?中AJAX的圖書管理代碼實例詳解

    這篇文章主要為大家詳細(xì)介紹了AJAX的圖書管理代碼實例,使用數(shù)據(jù)庫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評論