简体   繁体   English

jquery ui可调整浮动元素。

[英]jquery ui resizable a floating element.

When you float an element to the right, then use jQuery UI's resizable widget to make it resizable from the left edge, weird things start happening. 当你向右浮动一个元素时,然后使用jQuery UI的可调整大小的小部件使其从左边缘调整大小,奇怪的事情开始发生。

I've put this together: 我把它放在一起:

http://jsfiddle.net/nicholasstephan/kCduV/2/ http://jsfiddle.net/nicholasstephan/kCduV/2/

If you resize the "sidebar", you'll see immediately what I'm talking about. 如果您调整“侧边栏”的大小,您会立即看到我在说什么。

What am I doing wrong here? 我在这做错了什么?

I'd prefer to keep the float:right so the left column takes care of itself. 我宁愿保持浮动:正确,所以左栏照顾自己。

Working demo: http://jsfiddle.net/kCduV/10/ and another solution: http://jsfiddle.net/kCduV/12/ 工作演示: http //jsfiddle.net/kCduV/10/和另一个解决方案: http//jsfiddle.net/kCduV/12/

jQuery code: jQuery代码:

$(function() {
    // $('.resizable').resizable({'handles': 'w'});
    $('.resizable').resizable({
        handles: 'e,w',
        resize: function (event,ui) {
            ui.position.left = ui.originalPosition.left;
            ui.size.width = (ui.size.width
                - ui.originalSize.width )*2
                + ui.originalSize.width;
        }
     });
});

OR OR

$(function() {
    // $('.resizable').resizable({'handles': 'w'});
    $('.resizable').resizable({
        handles:'e,w',
        resize: function (event,ui) {
            ui.position.left = ui.originalPosition.left;
            ui.size.width += (ui.size.width - ui.originalSize.width);
        }
    });
});

Explanation: jQuery Resizable: doubling the resize width 说明: jQuery Resizable:调整大小宽度加倍

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM