jQuery tabSlideOut 插件动态高度

标签 jquery css

我在我的应用程序中使用这个 jQuery 插件 http://www.building58.com/examples/tabSlideOut.html

一切正常,除了我的滑出面板的高度不固定 - 它使用 Ajax 请求来填充可以是任意长度的元素列表 - 顶部的下拉列表允许过滤此列表按状态,所以高度会改变。

我可以在 CSS 中添加一个有效的高度,但是因为它可以是任何高度,所以这并不能真正解决问题,但是因为列表是动态填充的,所以当我将高度从 CSS 中移除时,它看不到任何内容并且显示太小。

有没有办法在内容改变时调整面板的大小?

最佳答案

为了防止其他人遇到这个问题,我通过稍微修改 JavaScript 来解决它 - 尺寸只在第一次被检查,这就是它没有调整大小的原因。

我做了这个更改,所以它每次都会创建一个新对象

var properties = function(){
    return {
        containerWidth: parseInt(obj.outerWidth(), 10) + ‘px’,
        containerHeight: parseInt(obj.outerHeight(), 10) + ‘px’,
        tabWidth: parseInt(settings.tabHandle.outerWidth(), 10) + ‘px’, 
        tabHeight: parseInt(settings.tabHandle.outerHeight(), 10) + ‘px’
    }
};

然后我更新了来自

的所有引用
properties.attribute

properties().attribute

现在,只要内容更新,高度就会调整。

关于jQuery tabSlideOut 插件动态高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10584180/

相关文章:

php - 使用他们的 div id 合并 div?

html - 如何使用 Twitter Bootstrap 使网站适合移动设备?

php - 如何限制上传图片比例为16 :9 in codeigniter?

javascript - 禁用退格浏览器功能并使用它来清除 div 中的文本

javascript - 将 jQuery delegate (on) 与复选框一起使用会导致响应出现巨大延迟 - 为什么?

javascript - 无法根据条件更改输入背景

jQuery 移动列表功能不起作用

jquery - 无法将 div 表中的单元格保持在 50%

css - Bootstrap 3 CSS菜单折叠超小窗口

javascript - jQuery 单击除类链接以外的任何内容