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

window.print()打印根據(jù)高度設(shè)置居中顯示和布局(縱向橫向)

 更新時間:2022年06月30日 09:13:27   作者:清云青云  
本文主要介紹了window.print()打印根據(jù)高度設(shè)置居中顯示和布局(縱向橫向),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1.頁面定義打印div按鈕:

    <!-- 打印機按鈕開始 -->               
    <div style="position: absolute;top:100;right:0px;z-index: 9999;background-color:#EDEDED">                                       
       <span id="printBtn" class="fa fa-print hidden-print" title="打印" style="float:left;font-size:24px;cursor:pointer;"></span>        
    </div>  
    <!-- 打印機按鈕結(jié)束 -->   

2.js中寫按鈕的監(jiān)聽事件、打印之前設(shè)置頁面樣式的方法    

//點擊打印,調(diào)出答應(yīng)機的方法
    $("#printBtn").click(function(){
        onbeforePrint();    //在打印之前執(zhí)行的方法(目的是修改打印頁的樣式)
        window.print();    
    });   
 
   //在打印之前執(zhí)行的方法(目的是修改打印頁的樣式)
    function onbeforePrint(){   //先獲取div的高度,當高度小于800px時,需要設(shè)置距離頂部的值,大于800則已經(jīng)鋪滿整個A4紙,不用設(shè)置
        var style = document.createElement('style');
        var mapHeight = $("#map").height(); 
        var marginTop = "0mm"; 
        if(mapHeight < 800){       
            var temp = 800 - parseInt(mapHeight);   
            marginTop = (temp/8).toFixed(2)+"mm";            
        }         
        style.innerHTML = "@page{size: landscape;margin: auto 0mm;margin-top:"+marginTop+"}";     
        window.document.head.appendChild(style);  
    }

3.對設(shè)置參數(shù)進行解釋

  • @page:打印頁的樣式名稱
  • size:portrait;(縱向)
  • size:landscape;(橫向)
  • margin:auto 0mm; (上下設(shè)置為自動居中,左右邊距為0)
  • mapHeight :獲取到div的高度,對高度進行判斷,是否大于800px,大于則不處理(已經(jīng)鋪滿A4紙),不大于則做差計算距離頂部的高度值(mm毫米)
  • style = document.createElement('style'):創(chuàng)建一個style樣式
  • style.innerHTML = "@page{size: landscape;margin: auto 0mm;margin-top:"+marginTop+"}":給樣式設(shè)置值
  • window.document.head.appendChild(style):把樣式添加到窗口中

4.效果演示

小屏幕:

大屏幕:

選擇布局和紙張尺寸,打印預(yù)覽會重新加載:

 到此這篇關(guān)于window.print()打印根據(jù)高度設(shè)置居中顯示和布局(縱向橫向)的文章就介紹到這了,更多相關(guān)window.print()打印內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript實現(xiàn)簡易QQ聊天界面

    JavaScript實現(xiàn)簡易QQ聊天界面

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)簡易QQ聊天界面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • js變換顯示圖片的實例

    js變換顯示圖片的實例

    題意:在界面上有一張圖片,下面有四個單選按鈕,點擊每一個按鈕圖片變換成不同的圖片
    2013-04-04
  • echart自適應(yīng)寬度的兩種方法實例

    echart自適應(yīng)寬度的兩種方法實例

    最近工作中element后臺管理使用Echarts圖表,在使用過程中也遇到了些問題,下面這篇文章主要給大家介紹了關(guān)于echart自適應(yīng)寬度的兩種方法,需要的朋友可以參考下
    2022-12-12
  • Bootstrap自動適應(yīng)PC、平板、手機的Bootstrap柵格系統(tǒng)

    Bootstrap自動適應(yīng)PC、平板、手機的Bootstrap柵格系統(tǒng)

    這篇文章主要介紹了Bootstrap自動適應(yīng)PC、平板、手機的Bootstrap柵格系統(tǒng)的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • JavaScript 滾輪事件使用說明

    JavaScript 滾輪事件使用說明

    用過 Google 地圖的人可能都很熟悉,通過滾動滾輪可以對地圖進行縮放,非常地方便。適當?shù)厥褂脻L輪事件可以帶來不錯的用戶體驗。
    2010-03-03
  • IE瀏覽器PNG圖片透明效果代碼

    IE瀏覽器PNG圖片透明效果代碼

    平常,我們經(jīng)常使用Gif格式的圖片以保持圖片在瀏覽器中透明,以支持底色。但由于IE瀏覽器本身的原因,我們無法使透明的PNG圖片透明起來。那么,如何將它在IE瀏覽器下變得透明呢?
    2008-09-09
  • 通過js簡單實現(xiàn)將一個文本內(nèi)容轉(zhuǎn)譯成加密文本

    通過js簡單實現(xiàn)將一個文本內(nèi)容轉(zhuǎn)譯成加密文本

    將文本內(nèi)容轉(zhuǎn)譯成加密文本,在某些情況下還是比較實用的,下面通過js簡單實現(xiàn)下,感興趣的朋友不要錯過
    2013-10-10
  • js實現(xiàn)黑色簡易的滑動門網(wǎng)頁tab選項卡效果

    js實現(xiàn)黑色簡易的滑動門網(wǎng)頁tab選項卡效果

    這篇文章主要介紹了js實現(xiàn)黑色簡易的滑動門網(wǎng)頁tab選項卡效果,可實現(xiàn)簡單的鼠標滑過tab項切換對應(yīng)菜單的功能,涉及javascript鼠標事件控制頁面元素的遍歷與樣式改變實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • js實現(xiàn)點擊生成隨機div

    js實現(xiàn)點擊生成隨機div

    這篇文章主要為大家詳細介紹了js實現(xiàn)點擊生成隨機div,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • JavaScript數(shù)據(jù)類型的轉(zhuǎn)換詳解

    JavaScript數(shù)據(jù)類型的轉(zhuǎn)換詳解

    JavaScript是一種動態(tài)類型語言,變量沒有類型限制,可以隨時賦予任意值。本文就來和大家聊聊JavaScript中的數(shù)據(jù)類型轉(zhuǎn)換,感興趣的小伙伴可以了解一下
    2022-12-12

最新評論