jquery - 浏览器中的用户可旋转元素

标签 jquery html jquery-ui css

我正在创建一些东西,要求最终用户使用他的鼠标移动对象、改变它们的大小并旋转对象。其中大部分可以使用类似 JqueryUI 的东西来实现 (here)除了旋转。我需要用户能够旋转对象。

一个选项是放置一个调整 CSS 转换属性的 slider ,但如果有一种更直观的方式(如 powerpoint/photoshop)来执行此操作,那就太好了。

有办法吗?

最佳答案

http://jsfiddle.net/avPf6/1/是另一种使用可拖动 handle 的解决方案。

// Your original element
var ele = $('#selector');

$('#selector').draggable({});

// Create handle dynamically
$('<div></div>').appendTo(ele).attr('id','handle').css({
'position': 'absolute',
'bottom': 5,
'right': 5,
'height': 10,
'width': 10,
'background-color': 'orange'
});

ele.css('position', 'relative');

$('#handle').draggable({
handle: '#handle',
opacity: 0.01, 
helper: 'clone',
drag: function(event, ui){
    var rotateCSS = 'rotate(' + ui.position.left + 'deg)';

    $(this).parent().css({
        '-moz-transform': rotateCSS,
        '-webkit-transform': rotateCSS
    });
}
});

关于jquery - 浏览器中的用户可旋转元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18417029/

相关文章:

html - 更改 primeng 输入开关的颜色

html - HTML视频标签可用于grails吗?

javascript - jQuery .ajax() 回调范围困惑

javascript - css/div - 定位 div 的顶部、左侧、右侧、底部和中心,仅填充 _visible_ 页面

javascript - 在 div 中显示图像,其中图像是文件名

javascript - jQuery 模式对话框未以位置标志居中

javascript - jQuery 单击事件仅在移动鼠标后起作用

jquery - 在CheckBoxListFor HTML Helper上执行JQuery验证

javascript - Jquery 选择元素直到类 `B` 或类 `A`,具体取决于先找到哪个

javascript - 如何使用 Jquery 获得像 Google 或 facebook 移动网站一样的左侧 slider ?