dresscode-bricks
Advanced tools
Comparing version 0.2.4 to 0.2.5
@@ -103,7 +103,5 @@ Bricks.DOM = {}; | ||
Bricks.DOM.setStyle = function(el, style) { | ||
el = Bricks.DOM.getEl(el); | ||
for (var name in style) { | ||
if (style.hasOwnProperty(name)) { | ||
var propValue = Bricks.DOM.normalizeCSSProperty(name, style[name]); | ||
el.style[propValue[0]] = propValue[1]; | ||
Bricks.DOM.setStyleProperty(el, name, style[name]); | ||
} | ||
@@ -114,2 +112,20 @@ } | ||
/** | ||
* Устанавливает элементу el стиль name со значением value. Имена свойств используются такие же, как и в CSS, то есть margin-left, float, ... Свойство и значение нормализуются функцией {@link Bricks.DOM.normalizeCSSProperty}. Если значение свойства передано числом, то ему допишется px. Можно передать несколько свойств и значений: свойства в строке через запятую, а значения массивом. | ||
* @param {Node/String} el | ||
* @param {String} name | ||
* @param {*} value | ||
*/ | ||
Bricks.DOM.setStyleProperty = function(el, name, value) { | ||
el = Bricks.DOM.getEl(el); | ||
if (!Bricks.isArray(value)) { | ||
value = [value]; | ||
} | ||
var names = name.split(','); | ||
for (var i = 0; i < names.length; i++) { | ||
var propValue = Bricks.DOM.normalizeCSSProperty(names[i], value[i] || '', el); | ||
el.style[propValue[0]] = typeof propValue[1] === 'number' ? propValue[1] + 'px' : propValue[1] === null || propValue[1] === undefined ? '' : propValue[1]; | ||
} | ||
}; | ||
/** | ||
* Возвращает позицию элемента относительно окна браузера. | ||
@@ -116,0 +132,0 @@ * |
{ | ||
"name": "dresscode-bricks", | ||
"version": "0.2.4", | ||
"version": "0.2.5", | ||
"author": { | ||
@@ -5,0 +5,0 @@ "name": "Kolyaj", |
127228
12
3002