如何在 RaphaelJS 中根据需要为文本创建默认属性并链接其他属性
How to create a default attribute for text and chain additional attributes as needed in RaphaelJS
我对javascript还是新手,对Raphael-JS来说更是新手。我需要简化我的代码并删除任何冗余(见下文)。我的许多变量本质上是相同的,除了一个或两个属性。
var textLine1 = paper3.text(19, 40, "TODAY'S RATES.").attr({
'text-anchor':'start',
'font-family' : 'Arial, sans-serif',
fill: "#ffffff"
});
var textLine3 = paper3.text(19, 210, "RATE JUMBO").attr({
'text-anchor':'start',
'font-family' : 'Arial, sans-serif',
fill: "#ffffff",
"font-size": 13
});
有没有办法为所有文本属性设置默认值,并将特定属性链接到现有属性?如果不是,最好的方法是什么?
我想
你可以为某些对象使用一个对象,或者克隆为几个想法。也许这将取决于你想如何处理它的不同。这是一个示例 jsbin,虽然 http://jsbin.com/ujavErA/1/edit?html,js,output(小提琴不起作用)。
var textLine1 = paper.text(19, 40, "TODAY'S RATES.").attr({
'text-anchor':'start',
'font-family' : 'Arial, sans-serif',
fill: "#444444"
});
var textLine3 = paper.text(19, 60, "RATE JUMBO").attr({
'text-anchor':'start',
'font-family' : 'Arial, sans-serif',
fill: "#444444",
"font-size": 13
});
var textLine4 = textLine1.clone().attr({ x: 19, y : 80, text : 'Some clone stuff' });
var defaults = {
'text-anchor':'start',
'font-family' : 'Arial, sans-serif',
'fill': "#444444",
"font-size": 13
};
var textLine5 = paper.text(19,100,'Some more stuff with an object as default').attr( defaults );
var textLine6 = paper.text(19,120, 'Some more stuff').attr( defaults ).attr("font-size", 16);
相关文章:
- Html5输入属性的默认值,如最小值、最大值、大小等
- 如何“;默认“;JavaScript中的布尔属性
- 使用jQuery向“选择选项”添加默认属性
- vue-js-单选按钮won't默认情况下使用v-model属性进行检查
- 向插件添加属性(不是默认方式)
- 默认选中;为什么这个属性甚至存在
- 有没有任何方法可以将json对象存储在HTML标记的默认/自定义属性中,比如<tr>
- 如何在更改的事件处理程序中忽略Polymer元素上默认属性的初始覆盖
- 将javascript(jQuery)对象属性返回到默认状态
- 在JavaScript中,函数的默认值是多少'的原型属性
- 原型上具有默认属性的es6类在traceur中抛出
- 默认情况下,一个模型属性等于 sail.js 模型中的另一个模型属性
- 在 ReactJS 中设置缺失属性的默认值
- Rail对默认情况下隐藏在表单中的属性进行建模
- 为什么我的模型中的默认属性返回未定义
- 如果会话中的属性不为 null 或默认值,则运行/打印 JavaScript Razor ASP.NET MVC
- 如何在 RaphaelJS 中根据需要为文本创建默认属性并链接其他属性
- JavaScript 继承的属性默认值
- 属性默认值:Attribute . defaultvalue
- Null对象中属性默认值的赋值