一个文档中针对不同DIV的多种打印样式
Multiple print styles in one document for different DIVs
我在页面上有一个内容滑块,我想让网站访问者只打印他们点击的幻灯片的内容。我有7张幻灯片,其中两张幻灯片中有一个按钮,上面写着"打印内容"。每张幻灯片的内容都包含在自己的分区中。
我以前曾成功地使用过特定于打印的样式表,但不确定如何为一个文档设置不同的打印规则。我可以应用某种JavaScript或jQuery吗?我对这两者都是新手,但我愿意尝试任何东西。
这里有一个关于SO的类似问题,但没有答案;这个很接近,但我需要维护CSS样式。
任何帮助都将不胜感激。非常感谢。
为主要元素设置CSS规则:
@media print {
div.main-element: display: none;
然后添加另一条规则:
div.main-element.print-me: display: block;
现在,您可以在内容的每个部分添加一个"打印"按钮,并让一个处理程序适当地调整类:
$('body').on('click', '.main-element button.print', function() {
$('.main-element').removeClass('print-me');
$(this).closest('.main-element').addClass('print-me');
window.print();
});
相关文章:
- 将Div内容复制到文本区域或具有相同字体族样式的文本
- 使用Javascript对象为具有两个背景图像的DIV设置样式时出现问题
- 单击时更改 DIV 的样式,取消单击时再次更改
- 将元素保留在 DIV 中而不继承页面样式的最佳方法
- 带有样式显示的 Div:表格的高度错误
- 在 IE8 中将 DIV 从光标下方移动时,悬停样式保持不变
- 在 ajax 函数中向 DIV 添加样式更改
- 选择所有具有样式的 DIV 显示无
- 基于其位置的可拖动 DIV 样式
- 如何在 LI 中强制 DIV(带有溢出隐藏样式)仍然显示
- Javascript 更改 Div 样式
- 如何在Javascript中更改两个或多个Div样式
- Onload Javascript不会改变DIV样式
- Div样式随动画变化
- 使用getelementbyid时不应用Div样式
- 包含在DIV样式背景中
- 使用 JavaScript 更改 Div 样式,而无需重新加载页面
- Div样式更改点击不工作
- Div样式未定义(Javascript)
- 打印不工作的DIV样式表的内容