2014-02-19 2 views
1

Я применяю стили преобразования, используя javascript. Я хотел создать более простой способ циклического использования префиксов поставщиков при применении стиля. Так что я создал массив с префиксами в, то цикл так:Применить префикс поставщика к стилю Javascript

var transformVendor = [ 
    'transform', 
    'OTransform', 
    'msTransform', 
    'MozTransform', 
    'WebkitTransform' 
]; 

for (var i=0; i<transformVendor.length; i++) { 
    Element.style.transformVendor[i] = 'translate(10px,10px)'; 
} 

Но это не работает. Я неправильно применил цикл for?

+0

Пожалуйста, определите, что «не работает». Вы получаете какие-либо ошибки? – Lix

ответ

2

Попробуйте изменить синтаксис на что-то вроде этого:

Element.style[ transformVendor[i] ] 

Вместо того, чтобы использовать обычную точечную нотацию, здесь я доступ к свойству, используя массив как синтаксис.

Эти два метода, как правило, взаимозаменяемы, но иногда, когда требуемое имя свойства является динамическим, имеет смысл использовать синтаксис массива, потому что вы можете просто добавить динамическую строку в качестве ключа.

+0

Brill thanks. Это сделал трюк – Coop

+0

Рад помочь! Счастливое кодирование! – Lix

Смежные вопросы