0
我想在一個頁面上使用一些kinetic.js元素,也有正常的格式,通過CSS。我希望Kinetic.js使用頁面其餘部分使用的相同字體樣式。什麼是正確的方式讓我的動力學對象從我的CSS拉樣式?Kinetic.js可以使用css值
我想在一個頁面上使用一些kinetic.js元素,也有正常的格式,通過CSS。我希望Kinetic.js使用頁面其餘部分使用的相同字體樣式。什麼是正確的方式讓我的動力學對象從我的CSS拉樣式?Kinetic.js可以使用css值
你可能會做的是將你的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之前,您可能需要稍微處理一些樣式。
我在做這個時遇到了問題,因爲我的腳本在DOM完成構建之前就已經加載了。我們正在使用require.js,並且我很難解決這個問題。我結束了在這裏回答你的建議和答案:http://stackoverflow.com/questions/9311172/javascript-get-css-style-for-id – 2013-04-26 19:55:39