2011-03-28 36 views
0

我有一個工具提示,通過鼠標懸停通過JavaScript打開。從下面的值我怎麼能確定這個提示是從屏幕的頂部邊緣切斷(在這種情況下):如何確定工具提示是否從頁面頂部切斷

top margin: 72.5 inner height: 607 offsettop: 75 offsetheight: 26 

,這裏是從它下面的工具提示值沒有被切斷,並完美地適合在窗口中: top margin: 53.5 inner height: 607 offsettop: 209 offsetheight: 222

我想能夠檢測是否切斷了tooptip,然後將更改應用於邊緣以將其壓低以適合屏幕。

+0

有沒有人有任何想法?我嘗試了'如果(e.offsetTop + e.offsetHeight> self.innerheight)'bu無效 – alex 2011-03-28 21:00:08

回答

1
if (left + width > viewportWidth || top + height > viewportHeight) { 
    // Off the viewport 
} 
+0

我試過'如果(e.offsetTop + e.offsetHeight> self.innerheight)',但這不會在元素切割時觸發在頂部? – alex 2011-03-28 04:17:09