2013-04-26 43 views
0

我想在一個頁面上使用一些kinetic.js元素,也有正常的格式,通過CSS。我希望Kinetic.js使用頁面其餘部分使用的相同字體樣式。什麼是正確的方式讓我的動力學對象從我的CSS拉樣式?Kinetic.js可以使用css值

回答

1

你可能會做的是將你的css規則提取到一個對象中,並將它們應用到KineticJs文本中。

This question提供了一種用jQuery來做到這一點的方法。

從本質上講,你可以這樣做:

當然
var el = document.getElementById("someStyledElement"); 
var css = window.getComputedStyle(el); 
var text = new Kinetic.Text({ 
    fontSize: css.fontSize, 
    fontStyle: css.fontStyle, 
    fontFamily: css.fontFamily, 
    fill: css.color 
}); 

中因人而異。在將它們傳遞給KineticJS之前,您可能需要稍微處理一些樣式。

+0

我在做這個時遇到了問題,因爲我的腳本在DOM完成構建之前就已經加載了。我們正在使用require.js,並且我很難解決這個問題。我結束了在這裏回答你的建議和答案:http://stackoverflow.com/questions/9311172/javascript-get-css-style-for-id – 2013-04-26 19:55:39