js实现局部页面打印预览原理及示例代码

最近有朋友问js 如何打印预览,今天就来讲解一下,首先了解一下打印原理,其实局部打印页面很简单。就是把你需要打印的部分做一个起始标记,至于标记如何写,随便你写什么。我这里就写 需要打印的内容

. 因为标记是不需要让用户看见的所以加了注释!具体实现代码如下:

打印预览简单实现

这是body 里的内容不需要打印,具体的页面设计根据自己的要求自行设计。如果需要一个页面多个tag,可以动态生成tag

这是我需要打印的内容

function preview()

{

var bdhtml=window.document.body.innerHTML;//获取当前页的html代码

var startStr="";//设置打印开始区域

var endStr="";//设置打印结束区域

var printHtml=bdhtml.substring(bdhtml.indexOf(startStr)+startStr.length,bdhtml.indexOf(endStr));//从标记里获取需要打印的页面

window.document.body.innerHTML=printHtml;//需要打印的页面

window.print();

window.document.body.innerHTML=bdhtml;//还原界面

}

preview();

相关阅读:

ASP.NET窗体身份验证详解

ASP.NET单选按钮控件RadioButton常用属性和方法介绍

Ajax实现页面自动刷新实例解析

Win7系统打开事件跟踪功能查找异常关机的方法图文教程

JavaScript编程中布尔对象的基本使用

使用js实现关闭js弹出层的窗口

Content-type的说明即HTTP请求头的类型整理

iOS应用开发中运用设计模式中的组合模式的实例解析

MAC使用快捷键快速开启和关闭Safari私密浏览模式你懂的

java实现socket客户端连接服务端

Javascript 命名空间模式

win10正式版分享的文件怎么取消共享?

使用Plupload实现直接上传附件至七牛云存储

CSS框架sass的简单一览

php怎么实现打印预览,JavaScript_js实现局部页面打印预览原理及示例代码,最近有朋友问js 如何打印预览 - phpStudy...相关推荐

  1. 怎么根据css类将html转换成数组,JavaScript_js中将HTMLCollection/NodeList/伪数组转换成数组的代码,这里把符合以下条件的对象称 - phpStudy...

    js中将HTMLCollection/NodeList/伪数组转换成数组的代码 这里把符合以下条件的对象称为伪数组 1,具有length属性 2,按索引方式存储数据 3,不具有数组的push,pop等 ...

  2. uniapp中上传图片(拍摄)和预览图片(图例和示例代码)

    uniapp中上传图片和预览图片 图例: 示例代码: 内容 uni.chooseImage上传图片 uni.previewImage预览图片 复习下uniapp的上传图片和预览图片 需求:可以拍摄和上 ...

  3. js iframe 打印 打印预览 页眉页脚的设置

    1.window.print方式: Html代码 //jsp页面 打印按钮: <input type="button" value="打印" onclic ...

  4. linux qt 打印预览控件,Qt实现保存、浏览、预览、打印功能的示例代码

    Qt提供了以文本.图片.HTML等方式来实现对文档的操作,主要用到了QPrinter类和QPainter类,用到了QFileDialog文件窗口.QPrintPreviewDialog预览窗口类和QP ...

  5. 原生JS调用打印预览页面并实现打印文件流图片(亲测有效)

    在工作中我们经常会遇到使用浏览器预览打印页面并实现文件打印,那么如何才能够在打印预览页面中显示图片呢?希望看完这篇文章对您有所帮助! 1. 原生JS调用打印预览页面 2. 在打印预览页面加载图片 使用 ...

  6. axios获取图片显示_Vue.js+axios图片预览以及上传显示进度

    在平时项目开发中,我们经常会对文件做一些上传操作,不仅仅要实现基本需求,也要兼顾用户体验,根据自己在工作中遇到的问题谈谈对图片上传的预览以及上传进度的优化. 1.搭建项目 基于Vue.js+axios ...

  7. JS - 实现word预览功能

    前端实现word预览功能 一. 文档地址要求 二. 调用方法 1. html方式 2. script方式 XDOC文档预览云服务:http://view.xdocin.com/ 重要的事情说三遍: 注 ...

  8. php 图片预览原理,JavaScript_纯JS实现的批量图片预览加载功能,1.实现原理直接见代码,需要一 - phpStudy...

    纯JS实现的批量图片预览加载功能 1.实现原理直接见代码,需要一张转圈的小图片,需要预览的所有图片默认的位置全是这张小图片,滚轮滚到原图需要出现的位置时候,预览加载替换小图片.实现效果 复制代码 代码 ...

  9. 本地如何预览php文件上传,如何实现js上传图片本地预览同时支持预览截图的功能...

    在项目中经常会用到js上传图片本地预览的效果,同时需要在预览图上直接预览截图的范围. 下面是我写的简单的demo,是用js结合cropper.js模拟实现此项前端的功能,后台则不考虑. 准备:引入文件 ...

最新文章

  1. 云安全云计算 迷团大揭幕
  2. ArrayList和LinkedList的索引问题
  3. 只安装python_pip 只能安装python库吗
  4. WireShark抓包之提示Alert Level: Fatal, Description: HandShake Failure
  5. 使用Spring Data MongoDB和Spring Boot进行数据聚合
  6. python编程书籍1020python编程书籍_从零单排之玩转Python安全编程(II)
  7. ClassLoader类加载器
  8. GitHub上最火的40个iOS开源项目(一)
  9. MarkdownPad下载安装图文详解
  10. 【蓝桥杯Java组】数论基础—素数筛、最大公约数、最小公倍数
  11. 私活之安卓论坛Demo
  12. web端接入QQ第三方登陆获取本地QQ登陆信息流程
  13. python scatter设置随机颜色_python – Matplotlib Scatter plot根据列表中的值更改颜色...
  14. provided port 35589 is not reachable
  15. (翻译)预览(Preview)
  16. 关于AIX上VMO调整参数的若干说明
  17. 为什么现在的游戏越来越不好玩了?
  18. BDB (Berkeley DB)数据库简介(转载)
  19. 防火墙、WAF、IPS、IDS、堡垒机的区别
  20. python3实现阿拉伯数字和中文数字转换

热门文章

  1. 打开服务器文件卡住了,解决避免大部分电脑死机或“假死”的现象转贴自蓝天上的雄鹰...
  2. 毕设 CC2530+esp8266使用AT指令上传与获取onenet服务器的数据
  3. 点云体素下采样 ❤️(体素质心 | 体素中心)
  4. 怎么选择适合爬虫的代理IP,使用时需要注意什么
  5. EA-IRMS操作(以MAT253 plus为例)
  6. 源聚一堂 | 开源技术沙龙(深圳站)顺利举办
  7. CSS :hover闪烁问题
  8. request对象、response对象、session对象
  9. 不能访问谷歌安装MetaMask的方法
  10. Instrumentation类方法简单介绍