4
當你將一個元素向右浮動時,然後使用jQuery UI的可調整大小的小部件使其從左邊緣變大,奇怪的事情開始發生。jquery ui可調整大小的浮動元素。
我已經把這個一起:
http://jsfiddle.net/nicholasstephan/kCduV/2/
如果調整「側邊欄」,你會看到什麼馬上我說的。
我在這裏做錯了什麼?
我寧願保留float:right,所以左列自己照顧自己。
當你將一個元素向右浮動時,然後使用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