Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Prototype.js的工具提示_Javascript_Tooltip_Prototypejs - Fatal编程技术网

Javascript 使用Prototype.js的工具提示

Javascript 使用Prototype.js的工具提示,javascript,tooltip,prototypejs,Javascript,Tooltip,Prototypejs,似乎很难为原型库找到易于使用的工具提示。外面的那些人都太臃肿了 我要找的就是这么简单的东西 <a class="tooltip">This is my sentence<span>Tooltip is here</span> that ends in sorrow.</a> <a class="tooltip">How can I make this happen <span>like how?</span> w

似乎很难为原型库找到易于使用的工具提示。外面的那些人都太臃肿了

我要找的就是这么简单的东西

<a class="tooltip">This is my sentence<span>Tooltip is here</span> that ends in sorrow.</a> <a class="tooltip">How can I make this happen <span>like how?</span> without killing people.</a>

有一个很好的原型工具提示项目叫做,你检查过了吗?即使你最终没有使用它,在代码中挖掘一些想法可能会有帮助,或者这是你提到的那些臃肿的想法之一

如果有帮助的话,这是我编写的prototype js的一个片段,它可以检测元素是否在视口中,如果您对其他解决方案不满意,它可能会让您开始

function withinViewport(el) {
    var elOffset = $(el).cumulativeOffset(el);
    vpOffset = document.viewport.getScrollOffsets();
    elDim = $(el).getDimensions();
    vpDim = document.viewport.getDimensions();
    if (elOffset[1] + elDim.height < vpOffset[1] || elOffset[1] > vpOffset[1] + vpDim.height ||
        elOffset[0] + elDim.width < vpOffset[0]  || elOffset[0] > vpOffset[0] + vpDim.width) {
        return false;
    }
    return true;
}

似乎很适合您。

您可以将以下链接作为原型工具提示的良好资源:

1]

2]

3]


这是我发现的三个非常有趣和有用的资源。

我还没有检查它。我认为你可以使用这是一个工具提示框架。您可以为您的框架选择一个。它也有原型。如果不打算支持IE8,则不必使用-excanvas文件。如果您不打算进行调试,那么使用“min.js”将是一个愉快的用户

function withinViewport(el) {
    var elOffset = $(el).cumulativeOffset(el);
    vpOffset = document.viewport.getScrollOffsets();
    elDim = $(el).getDimensions();
    vpDim = document.viewport.getDimensions();
    if (elOffset[1] + elDim.height < vpOffset[1] || elOffset[1] > vpOffset[1] + vpDim.height ||
        elOffset[0] + elDim.width < vpOffset[0]  || elOffset[0] > vpOffset[0] + vpDim.width) {
        return false;
    }
    return true;
}
if(!withinViewport($(el)){
  // move me - add padding / margin or something like that
}