我試圖讀出元素的轉換屬性,但是,我只收到一個空字符串。我可以看到它的元素有一個過渡。無法在Firefox中使用jquery獲取CSS轉換屬性
我使用jQuery的.css()
來實現這一點。例如,下面的代碼
// in css
#transitionElement {
transition: height 0.5s ease;
}
// and in JS
$('#transitionElement').height('59px');
console.log($('#transitionElement').css('transition'));
console.log($('#transitionElement').css('-moz-transition'));
觸發的過渡,我可以看到它,但日誌2X (empty string)
。
在Chromium .css('transition')
工作得很好。
任何想法如何使這項工作在Firefox?
編輯:
看來你無法讀出整個過渡爲字符串在Firefox(由jimmyweb指出)。用cssHook來幫助自己。不知道其他瀏覽器,也許我可以測試一下。
if($.browser.mozilla) {
$.cssHooks[ "transition" ] = {
get: function(elem, computed, extra) {
return $.css(elem, 'transition-duration')
+ ' ' + $.css(elem, 'transition-property')
+ ' ' + $.css(elem, 'transition-timing-function');
}
};
}
由於這是工作。確實很奇怪,Firefox不會這樣做。發佈一段代碼片段,在我的問題中「修復」它。 – patman