2011-08-14 102 views
2

我想僅在我的紙上序列化可見元素。如何raphael.serialize只有可見的元素?

我做有關檢查一些研究元素是否可見或不可見安迪發現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

根據你說的是什麼,這是有道理的。你得到什麼確切的錯誤? – ghayes

+0

我沒有錯誤。在序列化我的論文和conerting到svg後,我得到空的svg文件(僅定義),並且$ jsnser變量爲空。 – gerpaick

回答

1

我發現了一個soltion。 我在git上注意到有一些拉取請求,所以在檢查其中一個之後是我的問題的一個安慰。 下面是詳細介紹:https://github.com/jspies/raphael.serialize/pull/3/commits

然而,什麼是需要添加的是:

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

下node.type的每一種情況下

0

我不熟悉Raphaël,但也許有些節點沒有style屬性。

嘗試類似:

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

我已經嘗試過,但我仍然應該隱藏我的svg elemets。我檢查了raphael.js源文件並且有屬性樣式。 1547行,1551年,1572行 – gerpaick

相關問題