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
}