2012-03-29 2 views
-1

Я пишу небольшое приложение, которое использует css3 tranforms. Я хотел бы установить значения для преобразований непосредственно через javascript, используя свойство element.style. На основании кода, который я нашел here, я хотел бы знать, где я могу найти список, который показывает, как назвать свойства css3 как свойство javascript. f.e .: -moz-box-shadow становится MozBoxShadow. Может быть, этого списка не существует, потому что мне просто нужно обменять все дефисы по их следующей букве в верхнем регистре, но я хотел бы быть уверенным, что это так. Кто-нибудь знает?список свойств css3 со своим контрагентом javascript

EDIT ::

Так просто потому, что я нужен любой вид работы решения я написал эту маленькую функцию, которая работает в IE9, и далее, сафари и хром:

var cssprops = (function(){ 

    var prefixes = [ "", "-ms-", "-webkit-", "-moz-", "-o-" ]; 
    var properties = [ "transform", "transform-origin" ]; 
    var finder = /-(\w)/ig; 
    var str, pre, result; 
    var root = document.documentElement; 
    var result = {}; 

    for(var i = 0; i < prefixes.length; i++){ 
     pre = prefixes[ i ]; 
     for(var j = 0; j < properties.length; j++){ 
      if($.browser.msie){ 
       str = pre.replace(/-/i, ""); 
       str += properties[ j ]; 
      } else { 
       str = pre + properties[ j ]; 
      } 

      str = str.replace(finder, function(w){ 
       return w.replace(/-/i, "").toUpperCase(); 
      }); 

      if(typeof root.style[ str ] !== "undefined" && 
       !result.hasOwnProperty(properties[ j ])){ 
       result[ properties[ j ] ] = str; 
      } 
     } 
    } 
    return result; 
})(); 

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

Привет ...

ответ

0

Что вы ищете являются префиксы для свойств CSS, злоупотребление префиксы плохая практика, и это не рекомендуется. Если вы хотите знать, почему здесь post explaining it. Кроме того, here - это то, что вы ищете с list для префиксов.

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