使用jQuery冻结帧时创建可打印图像
Chris Antonellis的冻结帧插件允许您使用以下命令在鼠标悬停时设置gif动画:使用jQuery冻结帧时创建可打印图像,jquery,html,css,Jquery,Html,Css,Chris Antonellis的冻结帧插件允许您使用以下命令在鼠标悬停时设置gif动画: < img src="image.gif" freezeframe /> 请参见其网站上的示例以及文档 不幸的是,当使用此插件时,网站的打印版本无法显示图像(当网站上嵌入动画gif时,通常会在打印页面上弹出静态版本)。有没有办法修复它,使其正确打印?您可以使用媒体类型为网站的打印版本设置特定样式 @media print { /* CSS styles here will onl
< img src="image.gif" freezeframe />
请参见其网站上的示例以及文档
不幸的是,当使用此插件时,网站的打印版本无法显示图像(当网站上嵌入动画gif时,通常会在打印页面上弹出静态版本)。有没有办法修复它,使其正确打印?您可以使用媒体类型为网站的打印版本设置特定样式
@media print {
/* CSS styles here will only affect the website when it is printed. */
}
打印动画gif时,它将仅显示动画的第一帧。如果您想创建一个单独的动画gif“快照”图像,以便更好地控制打印版本上的内容,您可以在页面上嵌入另一个图像
根据您的具体需要,最好将每个图像包装在div
中,并根据媒体类型应用特定的CSS。下面的代码将允许您在网站上为普通访问者显示动画gif,并允许您为打印版本指定要显示的单独图像
<style>
.print-image {
display:none;
}
@media print {
.screen-image {
display:none;
}
.print-image {
display:block;
}
}
</style>
<!-- Content within the .screen-image element will be displayed to normal visitors -->
<div class="screen-image">
<img src="http://placehold.it/450x250" />
<p>Image for normal viewing.</p>
</div>
<!-- Content within the .print-image element will be displayed when website is printed -->
<div class="print-image">
<img src="http://placehold.it/450x250" />
<p>Image for print view.</p>
</div>
.打印图像{
显示:无;
}
@媒体印刷品{
.屏幕图像{
显示:无;
}
.打印图像{
显示:块;
}
}
用于正常查看的图像
用于打印视图的图像
这是一个JSFIDLE!-通过按CTRL+P并测试打印视图来测试它
如果您想了解更多关于基于媒体类型应用样式的信息,可以在at上了解更多信息。谢谢您的帮助。我用普通图像测试过,效果很好。然而,使用FruteStFrand插件,打印版本确实隐藏了图像的可见性,但是图像的空白空间仍然出现。冻结框架的例子似乎打破了你的建议。我有一个简单的例子。@TSGM我已经修改了我的原始答案。这应该能奏效!