如何 raphael.serialize 仅可见元素?

发布于 2024-11-29 14:48:57 字数 693 浏览 2 评论 0原文

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

我做了一些关于检查元素是否可见的研究,并在 如何知道 raphael 对象是否隐藏?

我更改了 raphael.serialize.js 文件,并在第 16 行进行了此更改:

if (node && node.type) {

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

这样我得到了 null 内容。

我怎样才能让它工作?

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

i would like to serialize only visible elements on my paper.

i have done some research about checking if an element is visible or not andi found an answer on How to know if raphael object is hidden?

i changed raphael.serialize.js file and on line 16 i made this change:

if (node && node.type) {

to

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

but in this way i get null content.

how can i get this working?

update:
what i need is to convert a paper to svg. based on: http://www.benbarnett.net/2010/06/04/export-svg-from-raphael-js-to-create-a-png-bitmap/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

反话 2024-12-06 14:48:57

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

但是需要添加的是:

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

在每种情况下的node.type

i found a soltion.
i have notices on git that there are some pulls requests, so after checking in one of them was an anwser for my question.
here are details: https://github.com/jspies/raphael.serialize/pull/3/commits

however what is needed to be added is:

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

under every case of node.type

甜嗑 2024-12-06 14:48:57

我对 Raphaël 不熟悉,但也许某些节点没有 style 属性。

尝试类似的方法:

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

I'm not familiar with Raphaël, but maybe some of the nodes don't have a style property.

Try something like:

if (node && node.type && (node.style || {}).display !== "none") {
    // ...
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文