javascript - 如何向 jQuery 添加元素旋转?

标签 javascript jquery debugging css

我正在尝试做一个简单的 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;
             };

进一步编辑 对不起,我的错误,调用中有进一步的错字。

最佳答案

(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);
});

关于javascript - 如何向 jQuery 添加元素旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7356310/

相关文章:

javascript - React Router 中页面更改时更新状态

javascript - 如何使用 Selenium 打开带有哈希的 URL?

javascript - 将数据从 php 保存到 ajax 并在插入新数据时更改 div 的颜色?

debugging - C++\CLI 应用程序在加载时崩溃

c - GDB:重新运行程序直到出现故障,一路上回答提示

javascript - Internet Explorer - JavaScript 问题

javascript - 替换 iframe 的全部内容

java - 如何在javascript中将整数转换为int

javascript - 单击按钮切换焦点

jquery - 使用 jQueryscrollleft 滑动 div