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);
}
});
});
是有意义的。谢谢!尽管你们的小提琴看起来还是做了双重转变。右边缘保持放置,但左边缘比鼠标移动更多。使用resize事件修改侧边栏本身仍然比使用事件操作左侧元素的宽度要好。谢谢! – nicholas 2012-03-24 21:52:06
不用担心男人!很高兴它帮助你,你可以尝试和ui.position一起玩,欢呼! – 2012-03-25 00:57:30