当前位置:首页 > JavaScript

js实现打印页面

2026-01-30 11:12:56JavaScript

使用window.print()方法

调用window.print()可以直接触发浏览器的打印功能,弹出打印对话框。这是最简单的实现方式,适用于纯打印当前页面内容。

function printPage() {
  window.print();
}

打印指定区域内容

通过CSS控制仅打印页面特定部分,隐藏其他无关元素。在CSS中定义@media print规则,结合display: none隐藏非目标区域。

<style>
  @media print {
    body * {
      display: none;
    }
    .print-area, .print-area * {
      display: block;
    }
  }
</style>

<div class="print-area">仅打印此部分内容</div>
<button onclick="window.print()">打印</button>

动态生成打印内容

使用JavaScript创建隐藏的iframe或新窗口,将自定义内容注入后打印,避免影响原页面布局。

function printCustomContent(content) {
  const printWindow = window.open('', '_blank');
  printWindow.document.write('<html><head><title>打印</title></head><body>');
  printWindow.document.write(content);
  printWindow.document.write('</body></html>');
  printWindow.document.close();
  printWindow.print();
}

打印样式优化

通过CSS调整打印页面的边距、字体和分页效果,提升打印输出的可读性。

@media print {
  @page {
    size: A4;
    margin: 1cm;
  }
  body {
    font-size: 12pt;
    line-height: 1.5;
  }
  .page-break {
    page-break-after: always;
  }
}

处理打印事件

监听beforeprintafterprint事件,在打印前后执行特定逻辑(如临时修改DOM)。

js实现打印页面

window.addEventListener('beforeprint', () => {
  document.body.style.backgroundColor = 'white';
});

window.addEventListener('afterprint', () => {
  document.body.style.backgroundColor = '';
});

标签: 页面js
分享给朋友:

相关文章

vue如何实现默认页面

vue如何实现默认页面

Vue 实现默认页面的方法 在 Vue 项目中,通常需要设置一个默认页面(如首页或登录页)作为用户访问时的初始页面。可以通过路由配置实现。 配置路由默认跳转 在 Vue Router 中,使用 re…

js实现文件下载

js实现文件下载

使用 a 标签下载文件 通过动态创建 a 标签并设置 download 属性实现文件下载。适用于已知文件 URL 或 Blob 数据的情况。 function downloadFile(url, f…

js类实现

js类实现

使用类实现 JavaScript 功能 在 JavaScript 中,类(Class)是一种语法糖,基于原型继承机制。通过 class 关键字可以更直观地定义对象模板。 基本类定义 class…

使用js实现

使用js实现

使用JavaScript实现 JavaScript可以通过Math.random()函数生成随机数,结合其他方法可以实现多种随机数生成需求。 // 生成0到1之间的随机小数 const random…

Vue实现lagger页面

Vue实现lagger页面

Vue实现懒加载页面的方法 懒加载(Lazy Loading)是一种优化技术,用于延迟加载非关键资源,从而提升页面初始加载速度。在Vue中可以通过以下方式实现懒加载: 路由懒加载 使用Vue Rou…

vue页面实现pdf

vue页面实现pdf

在Vue中实现PDF功能 使用vue-pdf库 安装vue-pdf库: npm install vue-pdf 在Vue组件中使用: <template> <pdf :src…