jquery - 用 jquery Accordion 跳跃

标签 jquery accordion

我已经创建了一个 jquery Accordion ,当它打开时它不断跳跃。我认为这可能是 .content div 上的边距/填充问题,但删除它后,这似乎不是问题。我看不出还有什么会导致这个问题。

我已经上传了此内容,以便大家可以查看

http://sites.lukespoor.com/accordion/

我查看了其他线程,有些说要申请

display:block;

到 li 等,但这并没有解决我的问题:(

非常感谢任何帮助。

最佳答案

当 Accordion 为事物设置动画时,它会在一小部分时间内为 div.content 提供 position:absolute,同时计算高度 。 此时,div.content 的宽度大于 li,结束于 body 的末尾。所以计算出的height是错误的,如果你尝试.content绝对定位就可以看出这一点。

解决方案是将父级li设置为相对定位,因此即使div.content设置为absolute 在计算高度时,它采用父级li宽度,然后你就得到了正确的高度

.accordion li {
    border-bottom: 1px dotted #D4D4D4;
    display: block;
    position: relative;
}

关于jquery - 用 jquery Accordion 跳跃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11676435/

相关文章:

jquery - 使用jquery从html中的两个表中删除第一行

javascript - 如何在 JavaScript 中循环时间值?

css - 切换图标未出现在 React-Accessible-Accordion 上

css - jquery ui Accordion - 灵活的标题样式

javascript 在运行时删除函数以避免 "multicall"

jquery - JSP 的表排序问题

javascript - 选择多项选择 - 选择其他任何内容时取消选择 "All"选项,反之亦然

javascript - 无论如何隐藏网页上的菜单/标题并在 x 秒后自动显示文本?

javascript - 在 View 中展开一项 Accordion 项目

jquery - 熔岩灯和 Accordion 的冲突