javascript - 如何 raphael.serialize 仅可见元素?

标签 javascript raphael

我只想序列化论文中可见的元素。

我做了一些关于检查元素是否可见的研究,我在 How to know if raphael object is hidden? 上找到了答案。

我更改了 raphael.serialize.js 文件,并在第 16 行做了以下更改:

if (node && node.type) {

if (node && node.type && node.style.display !== "none") {

但通过这种方式我得到的是空内容。

我怎样才能让它工作?

更新: 我需要的是将纸张转换为 svg。基于:http://www.benbarnett.net/2010/06/04/export-svg-from-raphael-js-to-create-a-png-bitmap/

最佳答案

我找到了一个解决方案。 我在 git 上注意到有一些拉取请求,所以在 checkin 其中一个请求后,我的问题得到了解答。 这里有详细信息:https://github.com/jspies/raphael.serialize/pull/3/commits

不过需要补充的是:

 if( node.node.style.display == "none" ) break;

在每种情况下 node.type

关于javascript - 如何 raphael.serialize 仅可见元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7055670/

相关文章:

javascript - Angular 2 RC6 PrimeNG p-dropdown 未从组件中禁用

javascript - 右键菜单,部分区域隐藏

javascript - 如何根据用户输入和下拉列表查找html文件

javascript - 我可以在没有 Cufon 的情况下在 Raphael 中使用打印吗?

javascript - 使用 RaphaelJS 嵌入 SVG

javascript - 无需 http 即可访问本地应用程序的 API(1 Heroku dyno 内)

javascript - 如何过滤一个数组并在同一个数组中更新结果?

javascript - SVG 到 Canvas 与 canvg 不尊重 css

javascript - jquery svg可以将html填充到svg吗?

javascript - Raphael.js 围绕中心点的不规则路径