2011-02-05 206 views
1

這個問題是涉及到:Resizable, draggable object in jquery. Possible?調整大小拖動對象背景圖像上調整

您好所有,

我想調整jQuery的調整大小一個div的背景圖像。我該怎麼做?

謝謝

+0

我目前有一個可調整大小和可拖動div與背景圖像,但我還沒有實現任何東西來調整背景圖像。你可以看看我是如何設法使其可調整大小和可拖動從http://stackoverflow.com/questions/4903863/resizable-draggable-object-in-jquery-possible/4904058#4904058 – Pabuc 2011-02-05 00:35:07

回答

0

基本上,這將包括一個可調整大小的容器(我說的div)與非靜態的位置(如果你讓拖動那將不可避免地發生),一個位置設置爲絕對和100%寬度/高度的「背景」對象,以及設置爲相對位置的內容容器(另一個div)。應該做的伎倆。

<style> 
    #resizable { width: 150px; height: 150px; overflow: hidden; } 
    #resizable > img.background { width: 100%; height: 100%; position: absolute; top: 0; left: 0;} 
    #resizable > div.content { position: relative; padding: 0.5em; color: White; font-weight: bold;} 
</style> 

<div id="resizable"> 
    <img src="http://www.path.to/your/image.jpg" class="background"> 
    <div class="content"> 
     <p>Content paragraph.</p> 
    </div> 
</div> 

退房一個例子:http://jsfiddle.net/wVAT2/

什麼情況是,圖像的位置設置到絕對就拿憑證流的,並對其定位相對於所述第一非靜態定位祖先(在這種情況下,包含可拖動的div)。內容div上的相對位置是爲了確保圖像後面內容的正確堆棧順序,否則「背景」將成爲前景。

你可能必須做一些思考,如果你想支持IE7與特定的標記來解決的jQuery UI的調整控制堆疊內容,但我會離開一個給你。希望這會讓你指向正確的方向。

如果您希望保持背景縱橫比而不是在調整大小時伸展它,請考慮綁定調整resizable的resize事件中調整圖像元素的函數。