2
jQuery('area').cluetip({
        sticky: true,
        positionBy: 'auto',
        width:370,
        dropShadow:false,
        closePosition: 'top',
        closeText: '',
        activation: 'click'
}

直截了当:当我单击以激活弹出窗口时,它总是在我单击的右侧,即使没有足够的空间也是如此。所以对于那些它只显示线索提示的一部分,因为其余部分被浏览器窗口切断?

我对 php 和线索提示完全陌生...

4

1 回答 1

0

从表面上看,唯一可以做的就是使用positionBy参数。但它并不能真正确定小费是否被切断,我自己尝试过很多案例。

选项是auto, mouse, bottomTop, fixed,但它们都没有真正起作用,它们都被切断了。

我发现自己的唯一解决方案是fixed手动使用和设置顶部和左侧,并始终将它放在同一个地方。

j('.areaH').cluetip({
        positionBy: 'fixed',
        topOffset: 200,
        leftOffset: 100
    });

不幸的是,尽管您被困在那个占位符上。我想你可以采取行动,对每个调用线索提示的事物调用 1 秒的等待段,然后使用 jQuery 重新定位线索提示窗口。

这将是onHover由单独调用线索提示的事物引发的事件。但仅此而已。我自己在 FF 和 Chrome 上对此进行了测试,并且两者都被切断了。

http://plugins.learningjquery.com/cluetip/#features

如果onHover您始终可以使用另一个 jQuery 插件来等待元素存在然后重新定位,您可以做的是在每个元素中都有自己attr的新位置,或者只是使用 jQuery调用元素left和位置并移动topCluetip 窗口到每个方向的 +20。

于 2012-12-12T13:21:00.013 回答