Лучше меняй css-классы, а стили прописывай в css.
Сообщение от blacklool
|
menu.setAttribute('style','...')
|
Это плохо. В таких случаях пиши menu.style.cssText = '...'
Можешь написать функцию, которая будет сама добавлять префиксы. Что-то вроде:
function setStyle(element, property, value) {
var prefixes = ['o', 'moz', 'webkit'];
if (property in element.style)
return element.style[property] = value;
property = property.charAt(0).toUpperCase() + property.substring(1);
for (var i = 0; i < prefixes.length; i++) {
var prefix = prefixes[i];
var vendorProperty = prefix + property;
if (vendorProperty in element.style)
return element.style[vendorProperty] = value;
}
}