Как добавить вращение элемента в jQuery? - PullRequest
0 голосов
/ 09 сентября 2011

Я пытаюсь сделать простое расширение jQuery, чтобы разрешить поворот изображения через $("element").rotate(arbitraryNumber); позже.

Насколько я понимаю, это правильный метод настройки свойств преобразования с помощью jquery. У меня такое чувство, что я забыл что-то очевидное ..

    jQuery.fn.rotate=function(deg){
                        this.css({'transform': 'rotate('+deg+'deg)'});
                        this.css({'-ms-transform': 'rotate('+deg+'deg)'});
                        this.css({'-moz-transform': 'rotate('+deg+'deg)'});
                        this.css({'-o-transform': 'rotate('+deg+'deg)'}); 
                        this.css({'-webkit-transform': 'rotate('+deg+'deg)'});
                        return this; 
                    };

РЕДАКТИРОВАТЬ: СОКРАЩЕНИЕ КОДА

jQuery.fn.rotate=
function(deg){
                $(this).css({ 'transform': 'rotate('+deg+'deg)','-ms-transform': 'rotate('+deg+'deg)', '-moz-transform': 'rotate('+deg+'deg)', 
                    '-o-transform': 'rotate('+deg+'deg)', '-webkit-transform': 'rotate('+deg+'deg)' });
                return this;
             };

ДАЛЬНЕЙШЕЕ РЕДАКТИРОВАНИЕ Извините, моя ошибка, в вызове была еще одна опечатка.

1 Ответ

3 голосов
/ 09 сентября 2011
(function( $ ){
$.fn.rotate = function(deg) {
    this.css({'transform': 'rotate('+deg+'deg)'});
    this.css({'-ms-transform': 'rotate('+deg+'deg)'});
    this.css({'-moz-transform': 'rotate('+deg+'deg)'});
    this.css({'-o-transform': 'rotate('+deg+'deg)'}); 
    this.css({'-webkit-transform': 'rotate('+deg+'deg)'});
    return this; 
};
})( jQuery );

//example
$(document).ready(function(){
    $('#sample').rotate(60);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...