Javascript 如何确定工具提示是否从页面顶部截断

Javascript 如何确定工具提示是否从页面顶部截断,javascript,math,positioning,Javascript,Math,Positioning,我有一个工具提示,可以通过鼠标上方的javascript打开。根据以下值,我如何确定此工具提示是否从屏幕的上边缘切断(在本例中是): 下面是它下面的工具提示中的值,这些值没有被切断,并且非常适合窗口: 上边距:53.5内部高度:607偏移量:209偏移量:222 我希望能够检测到tooptip是否被切断,然后对边距进行更改以将其向下推以适应屏幕。我尝试了if(e.offsetTop+e.offsetHeight>self.innerheight)但当元素在顶部被切断时,这不会触发?有人知道吗?我

我有一个工具提示,可以通过鼠标上方的javascript打开。根据以下值,我如何确定此工具提示是否从屏幕的上边缘切断(在本例中是):

下面是它下面的工具提示中的值,这些值没有被切断,并且非常适合窗口:
上边距:53.5内部高度:607偏移量:209偏移量:222


我希望能够检测到tooptip是否被切断,然后对边距进行更改以将其向下推以适应屏幕。

我尝试了
if(e.offsetTop+e.offsetHeight>self.innerheight)
但当元素在顶部被切断时,这不会触发?有人知道吗?我尝试了
if(e.offsetTop+e.offsetHeight>self.innerheight)
bu无效
if (left + width > viewportWidth || top + height > viewportHeight) {
   // Off the viewport
} 
if (left + width > viewportWidth || top + height > viewportHeight) {
   // Off the viewport
}