gpt4 book ai didi

javascript - 预览后打印媒体查询不隐藏类

转载 作者:行者123 更新时间:2023-11-28 08:01:08 25 4
gpt4 key购买 nike

我有一个打印预览库设置,可以向我们的用户展示完成的产品的外观。问题是我们实际上并不希望打印图像,因为我们将打印到已经标记的纸张上。

我已将打印媒体查询添加到 print.css 并对其进行了更改,以便我们所有的图像都被拾取并添加到该 print.css 文件中存在的 hideImg 类中。

我要么在寻找打印媒体查询不起作用的原因,要么在寻找如何更改库/我的 jquery。我试过将它们添加到不同的 div 并更改预览中的事件内容,但没有成功。

类正在被拾取并且控制台没有返回错误。

CSS:

@media print {
/* -- Hide screen specific elements -- */
.hideImg{

display:none !important;
visibility:hidden !important;

}
}

jQuery

var images = document.getElementsByTagName("img");
var i;

for(i = 0; i < images.length; i++) {
images[i].className += "hideImg";
}

HTML

<div id="content" class="container_12 clearfix">

<div id="printableArea" style="display:none;">
<img src="images/badgeHead.png" alt"needs more jpg"/>
<h1>Hi, my name is...<br/>
</h1>

<br>
<img src="images/badgeFoot.png" alt"needs more jpg"/>
</div>
</div>

jQuery 库

// Bind closure
$('a', print_controls).bind('click', function(e) {
e.preventDefault();
//adding the printframe contentwindow rather than body prints out just what we want
if ($(this).hasClass('print')) { print_frame[0].contentWindow.print(); }
else { $.printPreview.distroyPrintPreview(); }
});

最佳答案

在全屏模式下尝试下面的代码并给出打印命令。您可以在打印顺序中看到检查文本。

@media print {
/* -- Hide screen specific elements -- */
.hideImg {
display: none !important;
visibility: hidden !important;
}
}
<div id="content" class="container_12 clearfix">

<div id="printableArea" style="display:none;">
<img src="images/badgeHead.png" alt "needs more jpg"/>
<h1>Hi, my name is...<br/>
</h1>

<br>
<img src="images/badgeFoot.png" alt "needs more jpg"/>
</div>
<div class="hideImg">hello</div>
<h3>check</h3>
</div>

关于javascript - 预览后打印媒体查询不隐藏类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29753151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com