Jqprint实现页面打印


Posted in Javascript onJanuary 06, 2017

好些项目需要实现页面打印,特别是一些后台管理类系统,下面介绍一款轻量级的打印插件:

1、实现页面打印要引入jQuery和Jqprint。点击下载Jqprint插件

<script language="javascript" src="jquery-1.4.4.min.js"></script>
<script language="javascript" src="jquery.jqprint-0.3.js"></script>

2、HTML代码:

<div id="print-area">
 <table>
 <tr>
 <td>test</td>
 <td>test</td>
 <td>test</td>
 <td>test</td>
 <td>test</td>
 </tr>
 <tr>
 <td>test</td>
 <td>test</td>
 <td>test</td>
 <td>test</td>
 <td>test</td>
 </tr>
 <tr>
 <td>test</td>
 <td>test</td>
 <td>test</td>
 <td>test</td>
 <td>test</td>
 </tr>
 <tr>
 <td>test</td>
 <td>test</td>
 <td>test</td>
 <td>test</td>
 <td>test</td>
 </tr>
 <tr>
 <td>test</td>
 <td>test</td>
 <td>test</td>
 <td>test</td>
 <td>test</td>
 </tr>
 </table>
 </div>
 <input type="button" onclick=" print()" value="打印">

3、JavaScript代码:

<script language="javascript">
 function print(){
 $("#print-area").jqprint({
 debug: false, 
 importCSS: true, 
 printContainer: true, 
 operaSupport: false 
 });
 }
</script>

4、属性

  1) debug: false,          //如果是true则可以显示iframe查看效果(iframe默认高和宽都很小,可以再源码中调大),默认是false 

  2) importCSS: true,       //true表示引进原来的页面的css,默认是true。(如果是true,先会找$("link[media=print]"),若没有会去找$("link")中的css文件) 

  3) printContainer: true,  //表示如果原来选择的对象必须被纳入打印(注意:设置为false可能会打破你的CSS规则)。 

  4) operaSupport: false    //表示如果插件也必须支持歌opera浏览器,在这种情况下,它提供了建立一个临时的打印选项卡。默认是true

5、特殊打印样式

如果在打印时需要独特的css样式,除了可以直接写在style属性内还可以通过

<link href="printStyle.css" rel="stylesheet"type="text/css" media="print">

来引用外部css文件中的样式。这样的好处是该样式只会在打印时才应用。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
一些不错的js函数ajax
Aug 20 Javascript
jQuery学习笔记之jQuery动画效果
Sep 09 Javascript
js闭包的用途详解
Nov 09 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
Oct 16 Javascript
JS动态加载脚本并执行回调操作
Aug 24 Javascript
利用js定义一个导航条菜单
Mar 14 Javascript
zTree实现节点修改的实时刷新功能
Mar 20 Javascript
JavaScript创建对象的七种方式全面总结
Aug 21 Javascript
详解如何在微信小程序中愉快地使用sass
Jul 30 Javascript
vue实现中部导航栏布局功能
Jul 30 Javascript
vue简单练习 桌面时钟的实现代码实例
Sep 19 Javascript
React.js组件实现拖拽排序组件功能过程解析
Apr 27 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
Jan 06 #Javascript
jQuery EasyUi 验证功能实例解析
Jan 06 #Javascript
jQuery编写网页版2048小游戏
Jan 06 #Javascript
利用JQuery实现datatables插件的增加和删除行功能
Jan 06 #Javascript
javascript正则表达式模糊匹配IP地址功能示例
Jan 06 #Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
Jan 06 #Javascript
使用BootStrap进行轮播图的制作
Jan 06 #Javascript
You might like
PHP系统命令函数使用分析
2013/07/05 PHP
php函数指定默认值方法的小例子
2013/12/04 PHP
Laravel框架路由配置总结、设置技巧大全
2014/09/03 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
使用PHP开发留言板功能
2019/11/19 PHP
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
javascript搜索框点击文字消失失焦时文本出现
2014/09/18 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
JavaScript实现轮播图效果代码实例
2019/09/28 Javascript
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
简单易懂的python环境安装教程
2017/07/13 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
PyCharm+PyQt5+QtDesigner配置详解
2020/08/12 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
2020/12/21 Python
社会实践感言
2014/01/25 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
体育教师个人总结
2015/02/09 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL
html实现弹窗的实例
2021/06/09 HTML / CSS
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技