2011-12-28 80 views
0

我想在我的網上製作簡單的圖片縮放器。但是我有一個問題。一切工作正常,如果我想調整父母的大小。但另一個故事是當我試圖調整孩子的大小時。兒童和父母同時調整大小

這些都是我的部分代碼:

var newElement2 = document.createElement('div'); 
      var newElement2Id = 'p'+prefix+i; 
      newElementId = prefix+i; 
      newElement.setAttribute('id',newElementId); 
      newElement2.setAttribute('id',newElement2Id); 
newElement.appendChild(newElement2); 
      newElement2.style.position = 'absolute'; 
      newElement2.style.left = 0+"px"; 
      newElement2.style.top = 0+"px"; 
      newElement2.style.background = "#E6E6E6"; 
//........................// 
var childs = dragDrop.El.childNodes; 
       dragDrop.addMarkers(dragDrop.El,childs[1]);  
//..........................// 
addMarkers: function(obj,extra){ 
      var width = parseInt($(obj).css('left')); 
      var maxW = dragDrop.Elements[$(obj).attr('id')].MaxRight-width; 
      var height = parseInt($(obj).css('top')); 
      var maxH = dragDrop.Elements[$(obj).attr('id')].MaxBottom-height; 
      $(obj).resizable(
      { 
       minWidth:50, 
       minHeight:50, 
       maxWidth:maxW, 
       maxHeight:maxH 
      }); 
      if(extra!=null&&extra!=undefined) 
      { 
       $(extra).resizable(
       { 
        minWidth:50, 
        minHeight:50, 
        maxWidth:maxW, 
        maxHeight:maxH 
       }); 
      } 
     }, 
//...................................// 

這不是一個完整的代碼。它太長了。我希望這足以提供幫助。 所以,事情是當我試圖調整它不想要的孩子的大小時。當我改變了調整大小的順序,所以首先是孩子,然後是父母,我無法調整任何東西。

誰能告訴我我做錯了什麼?

+0

你能的jsfiddle這個resizeAlso參數,所以我們可以看到它的工作,請 – AlanFoster 2011-12-28 18:07:04

+0

不,我已經盡力,但我不能。不過,我希望有人能夠知道發生了什麼。其餘的現在無用,但我無法解壓。 – sebap123 2011-12-28 18:20:24

+1

很高興你找到答案sebap。你應該自己回答這個問題。然後接受它。這就是SO如何處理你自己的問題。或者,您可以刪除該問題。 – mrtsherman 2011-12-28 19:08:42

回答

0

你必須使用:在調整大小