2012-07-16 84 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