У меня есть следующий код JS, который изменяет width
в зависимости от значения HTML-атрибута data-percentage
:
var addRule = (function (sheet) {
if(!sheet) return;
return function (selector, styles) {
if (sheet.insertRule) return sheet.insertRule(selector + " {" + styles + "}", sheet.cssRules.length);
if (sheet.addRule) return sheet.addRule(selector, styles);
}
}(document.styleSheets[document.styleSheets.length - 1]));
var i = 101;
while (i--) {
addRule("[data-percentage='" + i + "%']", "width:" + i + "%");
}
См. демонстрацию: http://jsfiddle.net/YYF35/
Вместо width
для некоторых элементов я хочу изменить их height
.
Как я могу изменить код, чтобы в зависимости от класса div
я изменил высоту или ширину элемента (конечно, в зависимости от номера атрибута data-percentage
)?
Я не хочу создавать для него другой HTML-атрибут, например:
while (i--) {
addRule("[data-percentage-width='" + i + "%']", "width:" + i + "%");
addRule("[data-percentage-height='" + i + "%']", "height:" + i + "%");
}
Можно также использовать jQuery. Любые идеи?
div[data-percentage-height=1].change-height { height: 1% }
и тому подобное? - person T.J. Crowder   schedule 22.11.2013