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

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

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

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

    <!-- 打印機(jī)按鈕開始 -->               
    <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>  
    <!-- 打印機(jī)按鈕結(jié)束 -->   

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

//點(diǎn)擊打印,調(diào)出答應(yīng)機(jī)的方法
    $("#printBtn").click(function(){
        onbeforePrint();    //在打印之前執(zhí)行的方法(目的是修改打印頁的樣式)
        window.print();    
    });   
 
   //在打印之前執(zhí)行的方法(目的是修改打印頁的樣式)
    function onbeforePrint(){   //先獲取div的高度,當(dāng)高度小于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ù)進(jìn)行解釋

  • @page:打印頁的樣式名稱
  • size:portrait;(縱向)
  • size:landscape;(橫向)
  • margin:auto 0mm; (上下設(shè)置為自動居中,左右邊距為0)
  • mapHeight :獲取到div的高度,對高度進(jìn)行判斷,是否大于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)文章

  • 分享純手寫漂亮的表單驗證

    分享純手寫漂亮的表單驗證

    最近沒有項目做,閑來沒事,于是自己動手寫了幾個表單驗證,特此分享供大家參考
    2015-11-11
  • 使用Map處理Dom節(jié)點(diǎn)的方法詳解

    使用Map處理Dom節(jié)點(diǎn)的方法詳解

    本文淺析一下為什么Map(和WeakMap)在處理大量DOM節(jié)點(diǎn)時特別有用,文中的代碼示例介紹的非常詳細(xì),感興趣的小伙伴可以借鑒閱讀
    2023-05-05
  • 使用js驗證hash,content hash , chunk hash的區(qū)別解析

    使用js驗證hash,content hash , chunk hash的區(qū)別解

    crypto-js是一個JavaScript加密算法庫,用于實(shí)現(xiàn)各種加密算法和哈希函數(shù),它提供了一種簡單而強(qiáng)大的方式來執(zhí)行加密操作,包括對稱加密算法、非對稱加密算法和哈希函數(shù)等,本文給大家介紹使用js驗證hash,content hash , chunk hash的區(qū)別解析,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • 老生常談JavaScript 數(shù)組方法

    老生常談JavaScript 數(shù)組方法

    本文詳細(xì)介紹了JavaScript數(shù)組方法的分類和具體用法,涵蓋了數(shù)組的添加/刪除、查找/訪問、遍歷、排序/反轉(zhuǎn)、轉(zhuǎn)換以及一些其他實(shí)用方法,每種方法都提供了簡要的解釋和示例代碼,幫助讀者更好地理解和應(yīng)用這些方法,感興趣的朋友一起看看吧
    2025-03-03
  • Js與Jq獲取瀏覽器和對象值的方法

    Js與Jq獲取瀏覽器和對象值的方法

    這篇文章主要介紹了 Js與Jq獲取瀏覽器和對象值的方法的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • js金額數(shù)字格式化實(shí)現(xiàn)代碼(加減逗號處理)

    js金額數(shù)字格式化實(shí)現(xiàn)代碼(加減逗號處理)

    這篇文章主要介紹了js中將數(shù)字格式化為金額的方法,使用加減逗號處理金額,一個格式化金額的代碼,有需要的朋友參考下
    2014-04-04
  • js插件YprogressBar實(shí)現(xiàn)漂亮的進(jìn)度條效果

    js插件YprogressBar實(shí)現(xiàn)漂亮的進(jìn)度條效果

    ProgressBar.js 是一個借助動態(tài) SVG 路徑的漂亮的,響應(yīng)式的進(jìn)度條效果。使用 ProgressBar.js 可以很容易地創(chuàng)建任意形狀的進(jìn)度條。這個 JavaScript 庫提供線條,圓形和方形等幾個內(nèi)置的形狀,但你可使用 Illustrator 或任何其它的矢量圖形編輯器創(chuàng)建自己的進(jìn)度條效果。
    2015-04-04
  • 詳解JS模塊導(dǎo)入導(dǎo)出

    詳解JS模塊導(dǎo)入導(dǎo)出

    這篇文章主要介紹了詳解JS模塊導(dǎo)入導(dǎo)出以及相關(guān)問題解決方法,需要的朋友學(xué)習(xí)參考下吧。
    2017-12-12
  • js實(shí)現(xiàn)數(shù)組轉(zhuǎn)換成json

    js實(shí)現(xiàn)數(shù)組轉(zhuǎn)換成json

    本文給大家分享的是使用javascript實(shí)現(xiàn)的數(shù)組轉(zhuǎn)換json的代碼,非常簡單實(shí)用,相當(dāng)于JSON.stringify(array);,有需要的小伙伴可以參考下。
    2015-06-06
  • JS實(shí)現(xiàn)動態(tài)生成html table表格的方法分析

    JS實(shí)現(xiàn)動態(tài)生成html table表格的方法分析

    這篇文章主要介紹了JS實(shí)現(xiàn)動態(tài)生成html table表格的方法,結(jié)合實(shí)例形式分析了javascript針對數(shù)組數(shù)據(jù)的讀取、遍歷以及動態(tài)生成相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07

最新評論

张家港市| 本溪| 息烽县| 呼伦贝尔市| 唐河县| 武汉市| 耒阳市| 蛟河市| 东莞市| 鹿邑县| 红桥区| 清水河县| 客服| 阳春市| 阜新市| 荔波县| 北宁市| 临澧县| 乌苏市| 云和县| 中江县| 临城县| 新沂市| 吉隆县| 沁水县| 拜城县| 安顺市| 顺平县| 延庆县| 鹤庆县| 精河县| 乌恰县| 齐河县| 丹巴县| 双柏县| 桑日县| 同德县| 宣威市| 六盘水市| 南陵县| 乐清市|