javascript - 如何删除用于打印的tinymce界面(仅显示innerhtml)

标签 javascript css tinymce

我有一个包含多个文本区域的页面,为此我将使用 tinymce。但是,我希望 tinymce 界面(所有按钮和菜单)不在打印时显示 (ctrl + p.) 我只想显示内容。使用 chrome 和 tinymce 版本:4.6.4-61.
这最好用 css 完成吗?

最佳答案

使用 media queries您可以专门为打印内容设置样式。

一般做法是让一个 div 包含您要打印的所有内容,所有其他元素将设置为 display:none 并因此被隐藏。

@media print {
  /* hide everything */
  body * {
    visibility: hidden;
  }
  /* show everything in the div you want to print */
  #content-to-print,
  #content-to-print * {
    visibility: visible;
  }
  #content-to-print {
    position: absolute;
    left: 0;
    top: 0;
  }
}

如何以及何时向打印 div 提供内容超出了这个问题的范围。监听 ctrl + p 可能会很麻烦。恕我直言,最简单的方法是始终保留打印内容的卷影副本。您可以使用 @media screen 规则隐藏副本。

查看此 jsfiddle举个具体的例子

关于javascript - 如何删除用于打印的tinymce界面(仅显示innerhtml),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45446434/

相关文章:

html - CSS3 : link doesn't transition with absolute path as href in Chrome on Mac

javascript - 通过 CSS\JQuery 在 html 页面上移动 div

django-tinymce HTMLField - 在管理中粘贴为纯文本

javascript - 在 HTML5 中,我可以同时多次播放相同的声音吗?

javascript - 为什么动画在我的 JavaScript 代码中不起作用?

javascript - 使用 setTimeout 操作通过循环生成的新 DOM 元素

javascript - 如何在按下回车键后提交搜索字段

jquery - 使悬停起作用或捕获 iframe 滚动条上的鼠标输入事件?

jquery - 通过 jQuery 更改 TinyMCE 背景

javascript - 如何通过命令禁用/启用tinymce工具栏