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 相关文章推荐
事件冒泡是什么如何用jquery阻止事件冒泡
Mar 20 Javascript
JS方法调用括号的问题探讨
Jan 24 Javascript
javascript实现切换td中的值
Dec 05 Javascript
详解JavaScript中shift()方法的使用
Jun 09 Javascript
jquery插件之文字间歇自动向上滚动效果代码
Feb 25 Javascript
Jquery-data的三种用法
Apr 18 jQuery
react-router JS 控制路由跳转实例
Jun 15 Javascript
详解vue 数组和对象渲染问题
Sep 21 Javascript
vue强制刷新组件的方法示例
Feb 28 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
May 16 Javascript
es6数组includes()用法实例分析
Apr 18 Javascript
JS实现前端动态分页码代码实例
Jun 02 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比你想象的好得多
2014/11/27 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
Javascript模块模式分析
2008/05/16 Javascript
判断脚本加载是否完成的方法
2009/05/26 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
CSS或者JS实现鼠标悬停显示另一元素
2016/01/22 Javascript
jQuery事件委托之Safari
2016/07/05 Javascript
AngularJS中的拦截器实例详解
2017/04/07 Javascript
js下载文件并修改文件名
2017/05/08 Javascript
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
微信小程序实现省市区三级地址选择
2020/06/21 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
JavaScript对象原型链原理详解
2020/02/05 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
python3对接mysql数据库实例详解
2019/04/30 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
2020/01/05 Python
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
小学毕业感言150字
2014/02/05 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
兵马俑导游词
2015/02/02 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript
浅谈redis整数集为什么不能降级
2021/07/25 Redis
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技