我想在我的论文中仅序列化可见元素。
我做过一些关于检查元素是否可见的研究,并在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/
答案 0 :(得分:1)
然而,需要添加的是:
if( node.node.style.display == "none" ) break;
在每个node.type
的情况下答案 1 :(得分:0)
我不熟悉Raphaël,但也许有些节点没有style
属性。
尝试类似:
if (node && node.type && (node.style || {}).display !== "none") {
// ...
}