最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

思路:

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

HTML:

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

js:

function doPrint() { 
    bdhtml=window.document.body.innerHTML; 
    sprnstr="<!--startprint-->"; //開始打印標識字符串有17個字符
    eprnstr="<!--endprint-->"; //結(jié)束打印標識字符串
    prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17); //從開始打印標識之后的內(nèi)容
    prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)); //截取開始標識和結(jié)束標識之間的內(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('打印前');
            //設置打印時的頁面的樣式
            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();
            //設置打印后的樣式
            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)文章

最新評論

金寨县| 无极县| 龙井市| 毕节市| 南丰县| 阳东县| 拜城县| 都安| 苗栗县| 孟连| 新余市| 上杭县| 郎溪县| 鄂托克旗| 偏关县| 手游| 榆中县| 綦江县| 夏邑县| 萍乡市| 柳河县| 石河子市| 腾冲县| 紫金县| 淮安市| 册亨县| 肇源县| 胶南市| 宣化县| 泰安市| 铅山县| 密云县| 淮阳县| 盐津县| 历史| 彭州市| 英吉沙县| 常山县| 大邑县| 延川县| 乌拉特前旗|