点击打印调出打印预览,并实现只显示打印区域div。

实现效果

实现代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>打印</title><!-- 打印区域 --><style  media="print">/* 不打印区 */.noprint {display:none;}/* 实现每个div分别打印 */.print-page-next {page-break-after:always}/* 也可以不用page-break-after:always,用以下方法实现分页打印 */
/*       .print{width: 100vw;height: 99vh;color: #000;border:1px solid #000;} */</style><!-- 非打印区域 --><style></style>
</head>
<body><!-- 打印区 --><div class=""><div class="print-page-next">div1</div><div class="print-page-next">div2</div><div class="print-page-next">div3</div></div><!-- 非打印区 --><div class="noprint"><button class="btn">print</button></div><script>document.querySelector('.btn').addEventListener('click',()=>{window.print()})</script>
</body>
</html>

JS实现页面打印,控制打印时显示隐藏相关推荐

  1. 原生js设置div隐藏或者显示_10种JS控制DIV的显示隐藏代码

    div隐藏与显示 #menus { background-color: #c4cff0; } function Layer_HideOrShow(cur_div) { var current=docu ...

  2. js控制ul的显示隐藏,对象的有效范围

    js控制ul的显示隐藏,对象的有效范围 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &quo ...

  3. JS控制DIV的显示隐藏

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  4. nwjs解决页面透明化,启动时显示白屏的问题

    nwjs解决页面透明化,启动时显示白屏的问题 参考文章: (1)nwjs解决页面透明化,启动时显示白屏的问题 (2)https://www.cnblogs.com/jinling/p/6068918. ...

  5. Vue按钮控制身份证号码显示隐藏中间部分

    在实际开发中经常会遇到点击小眼睛图标控制身份证号码显示隐藏的情况.比如: 这是我在实际开发中遇到的问题,或许方法有点笨,但是可以实现,有大神请指教. 1.首先在data中保存数据,并且定义一个布尔值变 ...

  6. css hover选择器 悬停时显示隐藏的内容

    css hover选择器 悬停时显示隐藏的内容 ul li a name{position: absolute;text-align: center;color:white;visibility: h ...

  7. AutoCAD打印预览时显示空白

    AUTOCAD打印时,首先按"CTRL+P",调出打印界面.1 选择打印机.2 选择图纸尺寸(A3或者A4).3 打印区域--打印范围选项下,最好选择"窗口", ...

  8. flutter控制显示隐藏_leaflet中如何通过透明度控制layerGroup的显示隐藏

    最近在leaflet开发过程中,遇到地图数据需要按时序播放的需求,处理思路是将每个时间节点的要素添加到layerGroup中,然后通过切换layerGroup的显示隐藏来实现效果.翻看leaflet的 ...

  9. 通过class控制div的显示隐藏

    场景: 同一个页面存在新增编辑功能,现需要根据一个选择框去控制其他输入框的显示隐藏. (其实新增编辑应该合到一个页面中,但由于项目较老和其他客观因素导致分开写) 实现: 如下图的js中,通过(.ext ...

最新文章

  1. 双系统不能引导双系统
  2. gradle 构建过程
  3. t430装Linux双系统,thinkpad T430s 在win8上安装ubuntu双系统(UEFI开启)
  4. js 单页面ajax缓存策略,浅谈ajax的缓存机制---IE浏览器方面
  5. 如何学计算机课程,一张图告诉你大学如何学好计算机专业课程
  6. 聚焦openEuler Summit,解锁云原生、开源等领域的实践干货
  7. 智能锁行业安全分析报告
  8. 从angularJS看MVVM
  9. 凯撒密码中有数字怎么办_密码学入门之密码
  10. 2021-05-19 C语言逻辑取反! 学习
  11. Eclipse中文版之完美汉化教程(详细图解)
  12. SI4463研究计划(兼STM32F0进一步加深理解)
  13. 锦绣金秋,共荟未来——荟语酒店投资人沙龙活动
  14. 百度指数爬取+pyppeteer登录(解决旋转验证码)
  15. NVIDIA 图像显卡参数列表
  16. 【简单易懂的Unity5 Shader着色器入门教程】 笔记
  17. 政策解读|2023法定节假日安排发布了,HR需要跟进的三件事
  18. 后羿采集器怎么导出数据_数据采集教程_新手入门_常见问题清单_后羿采集器
  19. 百度搜索 “Java面试题” 前200页
  20. stm32语音识别文字显示_STM32实现孤立词语音识别系统

热门文章

  1. LPR/IRR/APR/PMT/PV/FV区分,excel中PMT/PV/FV运用,等额本息/等额本金excel计算器
  2. ROS机器人系列竞赛之工业自动化(侧重机器人敏捷开发)Agile Robotics for Industrial Automation Competition ariac 2022
  3. 主程的晋升攻略(5):HTTP协议和二进制协议的对比
  4. nw.js 使用记录 - 加载远程URL
  5. 思维导图用在了课堂教学中
  6. PyTorch学习笔记(13)——强力的可视化工具visdom
  7. 贝尔华为OLT业务替换方案
  8. 【计算机系统基础bomb lab】CSAPP实验:Bomb Lab
  9. 学习笔记 | 如何将 MathType 6.0 插入 Microsoft office 2016
  10. 华硕n54u mysql_改版华硕[N14U N54U]5G 2G的7620老毛子Padavan固件开启frp教程