js 列印

来源:https://www.cnblogs.com/DongZixin/archive/2018/04/12/8808409.html
-Advertisement-
Play Games

js 列印 大家好,有陣子沒有寫過博客了,這次在寫項目的過程中遇到了印表機的需求,因為之前寫js是沒有對印表機有更深的瞭解,所以在寫項目的過程中根據需求的不同也遇到了坑。 首先 對於列印由於我之前沒有接觸到所以一開始我去jq22這個網站上找到了一個插件,本以為使用插件的時候可以順理成章的完成這個需求 ...


js 列印

大家好,有陣子沒有寫過博客了,這次在寫項目的過程中遇到了印表機的需求,因為之前寫js是沒有對印表機有更深的瞭解,所以在寫項目的過程中根據需求的不同也遇到了坑。

首先  對於列印由於我之前沒有接觸到所以一開始我去jq22這個網站上找到了一個插件,本以為使用插件的時候可以順理成章的完成這個需求,結果在列印的過程中表格樣式亂套,顏色什麼的全部都沒有載入出來。。。。。

解決的辦法:

    <link rel="stylesheet" media="screen" type="text/css" href="原來的樣式表.css" />

    <link rel="stylesheet" media="print" type="text/css" href="印表機專用樣式表.css" />

ps: 列印的一套css 頁面的一套css

接著 我把一個div 加上overflow:auto後  都知道 如果內容的高度大於div的高度的話 div會出現滾動條   那麼問題來了   我列印div的時候  它列印出來的是滾動條顯示的部分   而隱藏的部分沒有顯示出來   於是我就上網搜了一下代碼  多數都是這樣寫的

 

但是這個的原理是 列印的地方要加上<!--startprint-->  和  <!--endprint-->  但是對於上面的問題如果div裡面的內容是渲染出來的這個問題就解決不了  我當時用到了jqgrad 表格  太噁心 了 他的原理是獲取你要的內容  最簡單的方法 是 給  div 一個id  獲取div的內容 div.html()

最後讓 prnhtml = div.html()   完工!

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 數組去除重覆的幾個方法 數組去除重覆的幾個方法 ...
  • 01.表單的代碼實現 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>世紀佳緣,你在我也在</title> 5 </head> 6 <body> 7 <table width="600" border="0" align="center"> 8 <capti ...
  • 理解 面向對象 面向過程 重點 寫出代碼 對象:創建對象的不同的方式 自定義對象 重點 能夠寫出來 數據類型深入: 簡單的類型和複雜類型 理解 重點: 每個對象下常見方法的使用 內置對象 編程思想:把一些生活中做事的經驗融入到程式中 面向過程:凡事都要親力親為,每件事的具體過程都要知道,註重的是過程 ...
  • 當界面元素靠下時候的時候,input輸入框會被系統的鍵盤遮擋。 我們可以讓界面向上移動一定距離去避免遮擋。 基於jquery寫的事件。 首先綁定觸發元素(input)框,scrollIntoView(alignWithTop) 屬性滾動瀏覽器視窗或容器元素,以便在當前視窗的可見範圍看見當前元素。 c ...
  • 我們在學習一種新事物的時候,總是知其然,而不知其所然。有些人會探究到底,有一些人會得過且過。 好了,開場白結束,直接進入正題。 js不像C語言那樣只要編譯一次之後成.exe文件之後就不用在編譯可以直接使用了,js是一種解釋型語言,就像你出國旅游,有一個人為你翻譯別人的 話一樣,別人說一句,你的翻譯就 ...
  • 01.表格主要有以下部分: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title></title> 5 </head> 6 <body> 7 <!--table:表格標簽--> 8 <table> 9 <!--caption:表格標題--> 10 <caption ...
  • 1.PHP判斷 封裝。php代碼: 調用示例:直接調用 2.官方js判斷 3.js判斷 轉載自 判斷當前頁面是否在微信瀏覽器中打開 ...
  • html: html的骨架: <!DOCTYPE html> <html> <!--head標簽:文檔的頭部--> <head> <!--title標簽:文檔的標題--> <title></title> </head> <!--body標簽:文檔的主體--> <body> </body> </htm ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...