我有一个带有一些悬停激活弹出窗口的数据表。这些弹出窗口只是初始设置的div
元素position: absolute
;display: none
几行 JavaScript 然后根据鼠标悬停隐藏或显示它们。每个弹出窗口都附有一个浮动线图。
这工作得很好而且很快,除了一个障碍。Flot 有一个错误,当图形是这样的弹出窗口的一部分时,它会导致 x 轴和 y 轴标签在左下角重叠。简而言之,解决方案是在生成图形之前显示包含的 div。
我尝试了一个解决方案,在该解决方案中,我display: none
从每个弹出 div 的 CSS 中消除了初始值。我还消除了background-color
和border
样式元素,有效地使这些 div 不可见。然后一些简单的 jQuery 生成图形并为这些弹出窗口做适当的 CSS 样式(设置背景颜色、边框等)。这在功能上有效。图形标签现在已正确定位。但它很慢。它很容易将页面的加载时间增加三倍,这是不可接受的。
只需添加display: none
回弹出 div 的初始 CSS 即可解决所有性能问题。所以jQuery代码本身不能成为瓶颈。但这当然会导致标签格式再次混乱。
有谁知道如何克服这个问题?