我的网页上有一个 jquery 图像滑块,当我尝试打印该页面时,该滑块的所有图像都已打印,我想打印当前的幻灯片图像,我该如何实现,以下是网站: Duxbury Caravans
3 回答
看来您的样式表没有应用于打印。我以前也遇到过同样的问题。添加一个明确的“打印”样式表修复它:
<link rel="stylesheet" type="text/css" media="print" href="style.css">
实际上,查看您的来源,您是在说media="screen"
,所以也许将其更改为media="all"
也可以。
可能是因为所有图像在页面加载时都可见。没有为打印执行滑块 javascript,因此您实际上是在打印页面的非 js 版本。
仅显示第一张图像并在 CSS 中隐藏其余图像。如果滑块不能为您做到这一点,请使用 javascript 使它们可见。
如果这也不起作用(无法想象为什么),请在 HTML 中仅包含一个图像,然后在初始化图像滑块之前在 javascript 中添加其余图像。
使用 CSS 规则进行打印。
尝试将此添加到您的 CSS 文件中:
@media print
{
#slideshow { display: none }
}
这里我们添加了一个规则来隐藏“幻灯片”div。此规则将专门适用于“印刷”媒体。
您的问题比快速/简单的解决方案所能处理的要大。
你学到了一个重要的教训,那就是从一开始就考虑网站的打印视图。
以下是如何正确处理此问题的示例:http://www.sathyasai.org.br/mensagem/尝试查看打印预览,并查看网站屏幕视图与打印视图有何不同。从一开始就对两者进行了仔细考虑。在打印视图中,背景、导航菜单、面包屑等所有内容都被删除。
在不考虑打印输出的情况下开发整个网站设计并不是一个好主意。正如您所经历的 QA,您将需要做很多工作才能获得所需的打印输出。您现在必须将其“重新设计”到打印机...
祝你好运!