2012-06-22 91 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

相關問題