Я не могу прочитать значение поворота преобразования CSS3 в:
- Opera 9.62
- Opera 10.51
- FireFox 4.01
Прекрасно работает в IE, Chrome и Safari, но не в трех перечисленных выше. Вот источник:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="jquery-1.6.1.min.js"></script>
<style>
div {
-webkit-transform: rotate(-5deg);
-moz-transform: rotate(-5deg);
-o-transform: rotate(-5deg);
-ms-transform: rotate(-5deg);
transform: rotate(-5deg);
border: 1px solid black;
}
</style>
<script type="text/javascript">
$(document).ready(function () {
// tries to read the CSS rotate data
// starts by reading -webkit-transform, if it
// fails then read -moz-transform and so on
var getRotation = function ($e) {
var value = $e.css('-webkit-transform');
if (value === undefined) {
value = $e.css('-moz-transform');
if (value === undefined) {
value = $e.css('-o-transform');
if (value === undefined) {
value = $e.css('-ms-transform');
if (value === undefined) {
value = $e.css('transform');
}
}
}
}
return value === undefined? '' : value;
};
var returnValue = getRotation($("div"));
alert(returnValue === ''?
"Failed to get rotation info!" :
"Got it: " + returnValue);
});
</script>
</head>
<body>
<div>rotated</div>
</body>
</html>
живой пример на jsfiddle здесь
Итак, я хочу использовать jquery css()
для чтения угла поворота, но, как ни странно, Opera 10.51 и FF 4.01 (и ниже) не могут его прочитать, хотя div
отображается правильно с эффектом поворота.
Это похоже на ошибку jQuery или ошибку браузера. Есть ли у кого-нибудь обходной путь для Opera / FF?
Если вы получаете предупреждение "Понятно", значит, это работает.
Спасибо за помощь.