2012-07-16 36 views
1

我有一個div我想讓它滾動頂部。 當我設置其高度爲像素那個時候我得到滾動但是當 我正在將其設置爲百分之我沒有得到滾動如何通過設置高度百分比來設置滾動div

<div id="lblAlert" runat="server" class="warning-message" style="overflow:auto" > 

// working code 

scrollfun() 
{ 
lblAlert.style.height = 65; 
} 
// not working code 
scrollfun() 
{ 
lblAlert.style.height = '2%'; 
} 

我將如何做到這一點,我怎麼能轉換像素爲百分比? ? 請幫助

+1

我們怎樣才能在http://JSfiddle.net演示? – 2012-07-16 20:13:17

+0

什麼這個工具所有關於??? – 2012-07-16 20:25:36

+0

它可以讓我們輕鬆地看到您網頁的演示。如果這對您更方便,您可以將其上傳到您自己的服務器。 – 2012-07-16 20:26:33

回答

2

嘗試使用

var element_Height = $(element).parent().css('height'); 

得到父元素的高度,並使用

height = (2/100) * element_Height; 

這會給你的高度滾動從中計算滾動高度。

1

我的繼承人的jsfiddle,你想要做http://jsfiddle.net/F8Qpx/

changeHeight = function(){ 
var obj = document.getElementById('lblAlert'); 
var parent = obj.parentNode; 
obj.style.height = (parent.offsetHeight/100)*2 + "px";//Make 2% 
}​ 

此代碼應工作

+0

這是什麼parent.offsetHeight做.is它給我的百分比不是像素,那麼我怎麼能得到72像素的百分比。(parent.offsetHeight/10)什麼變化我不得不在這個code.actually我不想設置像素的高度,我的要求。這個代碼不會給我任何跨瀏覽器問題。我使用ie。 – 2012-07-16 21:03:16

相關問題