2012-01-30 58 views

回答

2

的jQuery UI的大小可調整控制有一些事件提供給它,包括「resize」事件。

這可能不是實現這一目標的唯一方法,或者甚至是最好的,但它可能是一種方法。

當調整大小開始時(將由調整大小事件拾取),獲取要保留的元素(即,不想重疊的元素)的top and/or left positions。我將把這個元素作爲目標。

當您調整大小的元素變寬時,請檢查它的大小是否大於目標的左邊位置,如果是,請防止resize元素繼續增大。

粗糙例如:

var targetPos = $('#myTarget').position(); 

    $('#myResizable').resizable({ 
     resize: function(event, ui){ 
     if (ui.position.left + ui.size.width > targetPos.left) { 
      $(this).resizable({ maxWidth: ui.size.width }); 
     } 
     } 
    }); 
相關問題