我正在生成一个梯形图系统,该系统利用jQuery Accordion函数来呈现可扩展的数据部分。我遇到的问题是,当我单击标题以使内容区域下拉/展开时,它会调整页面大小(因此向右滚动条)。
我想以某种方式以编程方式确定我正在生成的内容的高度。手风琴内容区域内的数据是从数据库中提取出来的,而且没有办法确切地知道它将提前有多大。
基本上,我想要完成的是将父<div>
设置为某个高度,为手风琴提供足够的空间来扩展,而无需调整页面大小。
有什么想法吗?我会是最亲切的!
实际上,考虑到这一点,内容区域中包含的数据大小限制为最多10行。尺寸不可预测的原因是将出现的内容区域的数量。有没有办法返回多少SQL结果与我的查询匹配,然后将父包装/封装设置为与该数字匹配的高度?
答案 0 :(得分:0)
在jquery中:
var parentheight = $('.div').height(); // Height of the div.
然后你可以在任何你想要的地方使用它。
这对你有用吗?
答案 1 :(得分:0)
COUNT(*)
将根据您的要求从SQL返回一个数字。例如
$q = query('SELECT COUNT(*) AS `numrows` FROM **DESIRED TABLE** WHERE ** CRITERIA IS WHAT YOU WANT**');
echo json_encode($q);
Javascript对上面的查询进行ajax调用获取数字并将其设置为JS var。现在你有一个带有行数的js var