2012-03-24 38 views

回答

4

工作演示: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

相關問題