Я разрабатываю плагин jQuery, чтобы сделать элемент уровня блока вращающимся с помощью мыши.Теперь он работает должным образом в браузерах, отличных от IE, но при вращении в Internet Explorer ведет себя странно.
Демонстрация размещена на testerski.antaranian.me здесь, скрипт плагина вращения
$.fn.roll = function(angle){
var $this = this,
ie = !jQuery.support.leadingWhitespace;
if (ie) {
var cosAngle = parseFloat(parseFloat(Math.cos(angle.rad())).toFixed(8)),
sinAngle = parseFloat(parseFloat(Math.sin(angle.rad())).toFixed(8)),
tx = 0, ty = 0,
matrixFilter = '(M11=' + cosAngle + ', '
+ 'M12=' + -sinAngle + ', '
+ 'M21=' + sinAngle + ', '
+ 'M22=' + cosAngle + ','
+ 'sizingMethod=\'auto expand\')',
filter = 'progid:DXImageTransform.Microsoft.Matrix' + matrixFilter,
css = {
'-ms-filter': filter,
'filter': filter
};
debug.log(filter);
var matrix = $M([
[cosAngle, -sinAngle, tx],
[sinAngle, cosAngle, ty],
[0, 0, 1]
]);
debug.log(matrix);
$this.transformOrigin(matrix);
$this.fixIeBoundaryBug(matrix);
} else {
var css = {
'-webkit-transform': 'rotate(' + angle + 'deg)',
'-moz-transform': 'rotate(' + angle + 'deg)',
'-o-transform': 'rotate(' + angle + 'deg)'
};
}
$this.css(css);
return this;
};
Я гуглил и нашел эти две страницы, связанные с этой темой
Руководство Грэди и Руководство Золтана
Когда я получаю, есть некоторые бухгалтерские данные, связанные с линейной алгеброй, но мне трудно, так что если у кого-то есть более простыеучебник, или знает прямое решение, пожалуйста, дайте мне знать.
Любая помощь будет признательна, Antaranian.