javascript - 可以使 Kinetic.js 使用 css 值吗

标签 javascript css kineticjs

我正在尝试在页面上使用一些 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
});

当然是 YMMV。在将样式传递给 KineticJS 之前,您可能需要对其进行一些处理。

关于javascript - 可以使 Kinetic.js 使用 css 值吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16241577/

相关文章:

javascript - 为什么在 JS 中隐式转换比显式转换快得多?隐式类型转换是一种好习惯吗?

javascript - 当用户选择不同的选项卡时,Chrome 中是否会触发事件?

javascript - 在谷歌表单中按下提交按钮后如何使页面滚动到顶部?

html - 如何将 3 个相邻的 div 与其中两个填充可用空间对齐?

javascript - 在 KineticJS 中拖动多个元素(不分组)

javascript - kinetic.js 中的删除和销毁有什么区别

javascript - 如何从 Kinetic.Rect 继承

javascript - Service Worker 获取事件永远不会触发

javascript - 定位一个dojo dijit.form.DropDownButton的内容?

css - DSpace 6.2 Mirage 2页脚修改