jquery ui可调整大小的浮动元素。

jquery ui可调整大小的浮动元素。

问题描述:

当你将一个元素向右浮动时,然后使用jQuery UI的可调整大小的小部件使其从左边缘变大,奇怪的事情开始发生。jquery ui可调整大小的浮动元素。

我已经把这个一起:

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

如果调整“侧边栏”,你会看到什么马上我说的。

我在这里做错了什么?

我宁愿保留float:right,所以左列自己照顾自己。

工作演示:http://jsfiddle.net/kCduV/10/和另一种解决方案:http://jsfiddle.net/kCduV/12/

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

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

说明:jQuery Resizable: doubling the resize width

+0

是有意义的。谢谢!尽管你们的小提琴看起来还是做了双重转变。右边缘保持放置,但左边缘比鼠标移动更多。使用resize事件修改侧边栏本身仍然比使用事件操作左侧元素的宽度要好。谢谢! – nicholas 2012-03-24 21:52:06

+0

不用担心男人!很高兴它帮助你,你可以尝试和ui.position一起玩,欢呼! – 2012-03-25 00:57:30