在调整窗口大小时保持 jQuery UI 可拖动/可调整大小对象的相对屏幕大小
maintaining relative screen size of jquery ui draggable/resizable object on window resize
我有一个网页,其中包含几个div元素,这些元素可以通过jquery uUI库调整大小和拖动。
$('#myDiv').draggable({ containment: "parent" }).resizable({ aspectRatio: true});
拖动和调整大小工作正常,但我希望div 在调整窗口大小时调整大小以保持它们与窗口的相对大小。 例如,如果将div 1 拖动到右上角并将其大小调整为屏幕宽度的 50%,有没有办法在窗口调整大小时保持该大小? 我似乎在 jquery 或 jquery ui 中找不到任何选项来允许我根据百分比强制元素大小。 有没有办法用jquery做到这一点,或者我是否需要编写在窗口调整大小时调用的代码来处理这个问题?
我所做的是遵循这个问题的答案:
stackoverflow.com/questions/37328053/draggable-object-goes-outside-the-container-when-the-window-is-resized
他们的建议是在停止拖动事件时,转换为您想要保留的%位置,在上面的exeamp中,我转换了左侧和顶部。
$('#myDiv').draggable({containment: "parent",
stop: function(e, ui) {
var percLeft = ui.position.left/ui.helper.parent().width()*100;
var percTop = ui.position.top/ui.helper.parent().height()*100;
ui.helper.css('left', percLeft + '%');
ui.helper.css('top', percTop + '%');
}
}).resizable({ aspectRatio: true});
相关文章:
- 将代码转换为可重用对象
- 如何在我传递给视图的ViewModel集合中获得jQuery可选对象的值,以作为有序列表进行迭代
- Graphiti中的形状有任何可调整大小的限制吗
- 用于显示onclick事件计数的可调整跨度标记
- jQuery UI在React.js中可调整大小
- 如何将可调整大小、可拖动的覆盖添加到网页中
- 可调整滚动条大小
- 添加JQuery UI在Meteor中添加对象后可调整大小
- 使可调整大小的手柄在具有指定尺寸的画布上可见
- 如何使用编辑器制作可调整大小的文本区域
- jQuery 可调整大小() 不起作用(带有示例)
- 使用 ng-hide 切换表中的列,其中 colRessize 可调整大小
- jQuery 可调整大小:如何在调整大小拖动期间获取重叠元素
- 具有无限水平滚动的流体可调整大小图像(修订版 2)
- 如何使用可调整大小的元素重叠其他元素
- 修复Javascript错误:未捕获的类型错误:对象[对象对象]没有“可调整大小”的方法
- 在调整窗口大小时保持 jQuery UI 可拖动/可调整大小对象的相对屏幕大小
- jQuery UI可调整两个对象的大小
- 如何在jQuery UI's的可调整大小功能中传递aspectRatio选项来调整对象大小
- 在可调整大小的jQuery中查看对象中的事件值