javascript - 如何定义可打印区域?

标签 javascript jquery

在我的应用程序中,有很多内容,我想使用 jQuery print 整个页面 - 我可以使用 window.print() - 以防万一如果我想从内容中打印位置的一部分,如何在页面中单独定义可打印的部分..

像这样的东西:

<div id="printable">
    <p>Print this div!</p>

</div>

<button> Print Contents </button>

$('button').on('click', function(){
    var printable = $('#printable');
    window.print(printable);
});

我在这里添加的另一个请求是,在应用程序中的某个时间,我得到了分页的多个结果。我也想打印所有页面……正确的方法是什么。是否使用 jQuery 或任何其他 plug-ins

提前致谢。

请在这里请求更新:

Live Demo

最佳答案

使用@media属性

<style type="text/css">
    @media print
    {
        body * { visibility: hidden; }
        #printable * { visibility: visible; }
    }
</style>

Demo Fiddle

关于javascript - 如何定义可打印区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25444342/

相关文章:

javascript - showModalDialog jquery 插件

jQuery UI 选项卡 : Mismatching fragment identifier (jQuery 1. 71,UI 1.8.16)

JavaScript 日期解析产生错误的日​​期

javascript - 如何将参数传递到 <span> 标记上的 jQuery.click() 函数?

javascript - 显示div类的index()

javascript - 如何在ChartJS中使y轴仅整数缩放?

jquery - 新 Material 设计图标主题 - 设置颜色

javascript - select2 对齐不起作用

javascript - React 中的 Video.js 播放列表

javascript - 将 DropDown 选定值与其他选定查询结果集一起传递