2013-02-01 201 views
2

我想放大一個div的內容,但我希望div保持位置和高度/寬度,而不管它的縮放級別如何。jQuery/CSS縮放div內容

我做了這個小提琴: http://jsfiddle.net/fD7L7/5/

的事情是,我要放大/縮小充當一些拖拽元素的容器股利。

Halp?

var currZoom = 1; 

$(".zoomIn").click(function(){ 
    currZoom+=0.1; 
    $('.board').css(
    { 
     'position' : 'absolute', 
     'top' : '45px', 
     'left' : '20px', 
     'height' : $(window).height()-65, 
     'width' : $(window).width()-40, 
     'zoom' : currZoom 
    }); 
}); 

$(".zoomOff").click(function() 
{ 
    currZoom=1; 
    $(".board").css(
    { 
     'position' : 'absolute', 
     'top' : '45px', 
     'left' : '20px', 
     'height' : $(window).height()-65, 
     'width' : $(window).width()-40, 
     'zoom' : currZoom 
    }); 
}); 

$(".zoomOut").click(function() 
{ 
    currZoom-=0.1; 
    $('.board').css(
    { 
     'position' : 'absolute', 
     'top' : '45px', 
     'left' : '20px', 
     'height' : $(window).height()-65, 
     'width' : $(window).width()-40, 
     'zoom' : currZoom 
    }); 
}); 
+0

您是否嘗試過這個插件HTTP:?//janne.aukia。 com/zoomooz/ – undefined

+0

是的,我沒有看到它會如何幫助我,雖然... –

回答

0

嘗試是這樣的:http://jsfiddle.net/vaFQ9/

<div class='outboard'> 
    <div class="board"> 
     <div class="draggable"></div> 
    </div> 
</div> 

的絕對定位的容器的div( '.outboard '),和一個相對定位的div內(' .board')。容器div的溢出屬性(在本例中爲滾動)將創建一個固定大小容器的外觀,其中的內容放大和縮小。

.outboard 
{ 
    position: absolute; 
    top: 45px; 
    left: 45px; 
    width: 80%; 
    height: 80%; 
    padding: 0px; 
    border: 1px solid black; 
    overflow: scroll; 
} 

.board 
{ 
    background-color: #334433; /* not actually relevant */ 
} 

的.outboard元件中可指定的頁面上的視在位置/塊屬性和.board元件開始作爲一個相同大小的div(您可能需要擺弄填充和利潤以確保他們沖洗開始與

我宰了你原來代碼中的jsfiddle了一點,但我希望這是有道理的

+0

謝謝...但可拖動的仍受限於.boa RDD ...我想我應該在這個問題中指定... –

+0

然後,我不完全確定你想要達到的目標。你想要板子div的子元素是可縮放的,並且在從板子div移除時保留它們的縮放狀態? –

+0

好的。根據客戶窗口的大小,Board div設置爲具有一定的大小(高度,寬度和相對位置)。 我希望董事會div保留大小等,而子元素放大或縮小,所以容器(板div)將作爲容器保持靜態。在公告欄上畫一個公告板,放大或縮小其內容 - 而不是biard本身。 –