2010-07-14 64 views
1

我有一個帶onmouseover事件處理程序的圖標。調整分位

在鼠標懸停時,它會顯示一張表。 圖標位於屏幕的正確位置。 如果表格很小,它將顯示在可見區域內。但是,如果表格足夠寬,則只能看到表格的一部分。必須向右滾動才能看到桌子的其餘部分。

什麼是解決方案來顯示它。我的意思是,如果表格將從可見區域移出200px,那麼應該將 移動200px到左邊。

該表格顯示在絕對定位的DIV內。

回答

1

div.left + div.clientWidth應該小於document.body.clientWidth。換句話說,最遠到屏幕上你的DIV可以在右邊(div.left的最大值),可以計算爲:

document.body.clientWidth - div.clientWidth 

給予或採取一兩個像素。