2012-06-22 72 views
2

我做了类似于:http://tympanus.net/codrops/2012/01/04/thumbnail-proximity-effect/ ,就像它原来在FF,Safarei中工作...但我得到错误在IE 8/7 (不确定约9)。jquery在IE8中的错误:'对象'不支持此属性或方法

因为我对JD和jQuery非常陌生,所以我不知道为什么会发生这种情况。 任何人都可以帮忙吗?

调试跟踪它归结为这个块:

_getScaleVal= function() {    
         var st = window.getComputedStyle($jelems.get(0), null), 
          tr = st.getPropertyValue("-webkit-transform") || 
           st.getPropertyValue("-moz-transform") || 
           st.getPropertyValue("-ms-transform") || 
           st.getPropertyValue("-o-transform") || 
           st.getPropertyValue("transform") || 
           "fail..."; 

         if(tr !== 'none') {  

          var values = tr.split('(')[1].split(')')[0].split(','), 
           a = values[0], 
           b = values[1], 
           c = values[2], 
           d = values[3]; 

          return Math.sqrt(a * a + b * b); 

          } 

        }, 

调试抱怨这些问题:

线2字符8:对象不支持此属性或方法

线3字符9:'未定义'为空或不是对象

第18行字符9:'未定义'为空或不是对象

线19字符10: '0' 是空或不是对象

线20个字符10: '1' 是无效或不是对象

线21字符10: '2' 为空或不是对象

线22字符10:“3”是空或不是对象

您输入是极大的赞赏!

回答

9

getComputedStyle不适用于IE之前的版本9

有固定互联网上,像this one(我没测试过)。

+0

它的工作原理,谢谢! – Philip

+1

太棒了,谢谢你。 OP应该完全接受这个答案。 – Joseph

相关问题