簡體   English   中英

子元素(圖像的工具提示)被剪切到具有固定寬度和隱藏溢出的父div內

[英]Child element (tooltip to an image) is clipped inside a parent div which has fixed width and overflow hidden

我有一個固定寬度的父div,其中隱藏了溢出。 父div有幾個圖像,我可以使用自定義Javascript滾動這些圖像。 對於每個圖像,我都有一個工具提示,當我將鼠標懸停在圖像上時要顯示該提示。 工具提示很大,當我將鼠標懸停在圖像上時,提示會被剪切,因為父div已隱藏。 解決此問題的最佳方法是什么。 我一直到處逛逛,還沒有找到一個可行的解決方案。

任何幫助都非常感謝。 謝謝

我建議您,工具提示元素將是BODY的子元素,因此不會被裁剪。 為了將工具提示顯示在相對於圖像的位置,您將必須知道圖像相對於身體的位置。 這是我使用的一種方法:

function getPosition(element)
{
var position = {x:-1, y:-1};

// no element //
if (element === null) return position;

// getting offset parent
var offsetParentNode = document.body; 

// calculating position //
position.x = 0;
position.y = 0;
var _parent = element;
while (_parent !== offsetParentNode && _parent !== document.body && _parent !== null)
{
    position.x += _parent.offsetLeft;   
    position.x -= _parent.scrollLeft;
    position.y += _parent.offsetTop;    
    position.y -= _parent.scrollTop;
    _parent = _parent.offsetParent;
}

if (offsetParentNode !== document.body && (_parent === document.body || _parent === null))
{
    position.x = -1;
    position.y = -1;
}

return position;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM