jquery局部打印插件使用
基于jquery库的jquery.PrintArea.js插件源代码为:
 (function ($) {
     var printAreaCount = 0;
     $.fn.printArea = function () {
         var ele = $(this);
         var idPrefix = "printArea_";
         removePrintArea(idPrefix + printAreaCount);
         printAreaCount++;
         var iframeId = idPrefix + printAreaCount;
         var iframeStyle = 'position:absolute;width:0px;height:0px;left:-500px;top:-500px;';
         iframe = document.createElement('IFRAME');
         $(iframe).attr({
             style: iframeStyle,
             id: iframeId
         });
         document.body.appendChild(iframe);
         var doc = iframe.contentWindow.document;
         $(document).find("link").filter(function () {
             return $(this).attr("rel").toLowerCase() == "stylesheet";
         }).each(
                 function () {
                     doc.write('<link type="text/css" rel="stylesheet" href="'
                             + $(this).attr("href") + '" >');
                 });
         doc.write('<div class="' + $(ele).attr("class") + '">' + $(ele).html()
                 + '</div>');
         doc.close();
         var frameWindow = iframe.contentWindow;
         frameWindow.close();
         frameWindow.focus();
         frameWindow.print();
     }
     var removePrintArea = function (id) {
         $("iframe#" + id).remove();
     };
 })(jQuery);
插件使用方法:
<!DOCTYPE html>
<html lang="zh"> <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>jquery.PrintArea.js 插件使用</title>
</head> <body>
<div>
<button id="print">打印</button>
</div>
<div id="printContent">
局部打印
</div>
<!--需要引入jquery库-->
<script src="../jquery/jquery-1.12.4.min.js" type="text/javascript" charset="utf-8"></script>
<script src="jquery.PrintArea.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$('#print').click(function() {
$("#printContent").printArea();
});
</script>
</body> </html>
效果:

jquery局部打印插件使用的更多相关文章
- Jquery局部打印插件
		
局部打印插件 jquery.PrintArea.js js代码 (function ($) { var printAreaCount = 0; $.fn.printArea = fun ...
 - jq局部打印插件jQuery.print.js(兼容IE8)
		
/* @license * jQuery.print, version 1.5.1 * (c) Sathvik Ponangi, Doers' Guild * Licence: CC-By (http ...
 - 局部打印插件 jquery.PrintArea.js
		
(function ($) { var printAreaCount = 0; $.fn.printArea = function () { var ele = $(this); var idPref ...
 - 运用jquery做打印和导出操作
		
我最近接手的项目中经常让做出打印和导出统计图和表格 首先说打印,打印如果用echarts做出来的图表,打印的时候,要借助jquery的打印插件. 打印插件: <script src=" ...
 - jquery 网页局部打印总结
		
最近开发过程中遇到了js局部打印的功能,在网上找相关的资料,最终找到了juery.jqprint-0.3.js 和jquery.PrintArea.js两种. 最初使用的是jquery.jqprint ...
 - jQuery简单易用的网页内容打印插件
		
简要教程 jQuery.print是一款简单易容且功能强大的网页内容打印jQuery插件.该网页打印插件可以打印指定区域的网页元素,可以指定跳过不打印某些元素,还可以打印整个页面内容.并且提供了丰富的 ...
 - asp.net 实现在线打印功能,jQuery打印插件PrintArea实现自动分页
		
使用的组件:jQuery打印插件PrintArea,有兴趣的可以研究一下. 使用方法略过,这里将介绍如何实现打印多页是可以分页. 现在提供两种方法思路: 1.根据特定的打印机型号和使用的纸张类型,然后 ...
 - jQuery-jqprint.js打印插件使用高版本jQuery时问题
		
使用jqprint打印插件的网页demo代码: <!doctype html> <html> <head> <meta charset="utf-8 ...
 - js或jquery实现页面打印(局部打印)
		
首先定义css样式: 复制代码代码如下: @media print { .noprint { display: none;color:green } } 对于不想打印的内容只用在标签中加上 cla ...
 
随机推荐
- Spring安全权限管理(Spring Security)
			
1.spring Security简要介绍 Spring Security以前叫做acegi,是后来才成为Spring的一个子项目,也是目前最为流行的一个安全权限管理框架,它与Spring紧密结合在一 ...
 - IOS在一个程序中启动另一个程序
			
尽管iPhone不允许同时运行两个应用程序,我们可以从自己的应用程序中启动另一个应用程序,并且可以在应用程序之间共享数据.我们可以使用UIApplication类的openURL:方法从一个应用程序来 ...
 - 【java】关于Map的排序性的一次使用,有序的Map
			
关于Map的排序性的一次使用,有序的Map >>>>> hashmap是按key的hash码排序的,而treemap是利用comparator 进行key的自然排序的 / ...
 - 将React Native集成至Android原生应用
			
将React Native集成至Android原生应用 Android Studio 2.1 Preview 4生成的空项目 react-native 环境 0.22.2 初次编译后apk有1.1M, ...
 - java编码问题总结
			
第一篇:JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础 第二篇:JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换 第三篇:J ...
 - Java Net版短网址(ShortUrl)的算法及实现 待续
			
算法 1)将长网址md5生成32位签名串,分为4段, 每段8个字节; 2)对这四段循环处理, 取8个字节, 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理; 3) ...
 - win C/C++程序通过Get方式获取网页源代码
			
[转自]http://www.cnblogs.com/coderzh/archive/2008/11/24/1340134.html #include <stdio.h> #include ...
 - 《Linux总线、设备与驱动》USB设备发现机制
			
说明:本分析基于mstar801平台Linux2.6.35.11内核,其他内核版本仅供参考. 一.程序在内核中的位置 1.usb host做为pci总线下的一个设备存在(嵌入式系统中有可能也会直接挂在 ...
 - leetcode414-第三大的数
			
给定一个非空数组,返回此数组中第三大的数.如果不存在,则返回数组中最大的数.要求算法时间复杂度必须是O(n). 示例 1: 输入: [3, 2, 1] 输出: 1 解释: 第三大的数是 1. 示例 2 ...
 - DataTable怎么判断一列是否为主键?
			
在普通情况下,我们使用SqlDataAdapter来Fill填充DataTable,如果使用下列代码我们是不能拿到主键列的: dataadapter.Fill(Table); DataColumn[] ...