我有一个带onmouseover事件处理程序的图标。
在鼠标悬停时,它会显示一个表格。 图标位于屏幕的正确位置。 如果表格很小,它将显示在可见区域内。但如果表格足够宽,那么只有表格的一部分可见。一个人必须向右滚动才能看到桌子的其余部分。
显示它的解决方案是什么。我的意思是如果桌子将从可见区域移出200px,那么它应该 向左移动了200px。
该表显示在绝对定位的DIV中。
答案 0 :(得分:1)
div.left + div.clientWidth应小于document.body.clientWidth。换句话说,你的div可以在屏幕上最右边(div.left的最大值)计算为:
document.body.clientWidth - div.clientWidth
给出或取一两个像素。