Home  >  Article  >  Web Front-end  >  How to print page content with jquery plug-in

How to print page content with jquery plug-in

php中世界最好的语言
php中世界最好的语言Original
2018-03-15 10:54:291617browse

This time I will show you how the jquery plug-in prints the page content. How the jquery plug-in prints the page content. What are the precautions? The following is a practical case, let’s take a look.

Business Scenario

The customer needs to have a print button on the page. After clicking it, the content of the Echarts chart and the text prompt information can be printed. Through Google Search found that there are about three implementation methods, the other two are not familiar, and the printing method used is a print plug-in developed based on jQuery, so you can use jQuery to find elements, so I decided to use this way.

Let’s take a look at the implementation renderings, as follows:

Implementation renderings

Introducing js files


Note: Here is the jQuery file introduced first. If the jQuery file is not introduced first, If there is a js file, there will be compatibility issues, resulting in an error when printing using jqprint.

html page

There are html tags inside There are many

 

                                                                                                                     
用户信息
姓名:18030632605
性别:
年龄:41
身份证:52272419770101059X
所属机构:上海市政法委
 ......  

Of course there are also below Many html tags are not shown here.

Function executed after the print button is clicked

function btnPrintClick(){
 var imgBox = $('#img_box');
 var chartBox = $('#main');
 if (imgBox.length <= 0) {
  chartBox.after('

');   imgBox = $('#img_box');  }  // 将echart生成图片并放入img-box,并显示图片img-box  imgBox.html('< img src="' + myChart.getDataURL() + '"/>').css('display','block');  // 隐藏echart图chart-box  chartBox.css('display','none');  // 调整img大小  var img = imgBox.find('img');  var imgWidth = img.width();  var showWidth = 1000; // 显示宽度,即图片缩小到的宽度  if (imgWidth > showWidth) { // 只有当图片大了才缩小   var imgNewHeight = img.height() / (imgWidth / showWidth);   img.css({'width': showWidth + 'px', 'height': imgNewHeight + 'px'});  }  var imgBox2 = $('#img_box2');  var chartBox2 = $('#main2');  if (imgBox2.length <= 0) { chartBox2.after('

');   imgBox2 = $('#img_box2');  }  // 将echart生成图片并放入img-box,并显示图片img-box  imgBox2.html('< img src="' + myChart2.getDataURL() + '"/>').css('display','block');  // 隐藏echart图chart-box   chartBox2.css('display','none');  // 调整img大小  var img2 = imgBox2.find('img');  var img2Width = img2.width();  var show2Width = 1000; // 显示宽度,即图片缩小到的宽度  if (img2Width > show2Width) { // 只有当图片大了才缩小   var img2NewHeight = img2.height() / (img2Width / show2Width);   img2.css({'width': show2Width + 'px', 'height': img2NewHeight + 'px'});  }  // 打印  $("#TestQuestions").jqprint();  // 执行打印后再切换回来  // 显示echart图chart-box  chartBox.css('display','block');  chartBox2.css('display','block');  // 隐藏图片img-box  imgBox.css('display','none');  imgBox2.css('display','none'); }

Notes:

The image scaling method is used here. For example, if the Echarts chart needs to display a lot of content, generally the scroll bar is used on the Just restore it again.

Any labels that do not need to be printed can be hidden first. For label content that does not need to appear on the printed page, we use jQuery to find the corresponding element before printing, hide the element, and then display the hidden element after printing.

I believe you have read this article You have mastered the case method. For more exciting information, please pay attention to other related articles on the PHP Chinese website!

Recommended reading:

How jQuery runs the page to trigger click events by default

In jquery How to use on and click

How to pass parameters between windows in the layui pop-up window

The above is the detailed content of How to print page content with jquery plug-in. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn