2

有没有办法编辑醉酒的位置或重力(我不知道什么是正确的)?该插件本身有一些重力选项,您可以通过脚本分配它们:

nw | n | ne | w | e | sw | s | se

我目前正在使用s位置,正如您在小提琴中看到的那样:http: //jsfiddle.net/cnLW8/

但我想知道是否可以编辑 Tipsy 的位置,使其显示在元素的中心。不是在旁边、上面或之外,而是相对靠近中心?

目前,我通过将.tipsy类的 css 属性设置为:

.tipsy{
    margin-top: 30px;
}

但我认为有一些更聪明的解决方案,通过脚本或其他东西编辑它......

欢迎任何帮助或建议..

4

1 回答 1

2

我无法对此进行测试,但我认为在tipsy.js 中的switch 块中添加一个新案例就可以了。

我添加 case z 使用 s 中的数学来获取左值,并使用 w 中的数学来获取顶部值,结果应该是死点。只需将案例添加到您的 js 文件并使用案例 z 重新加载它。

switch (gravity.charAt(0)) {
                case 'n':
                    tp = {top: pos.top + pos.height + this.options.offset, left: pos.left + pos.width / 2 - actualWidth / 2};
                    break;
                case 's':
                    tp = {top: pos.top - actualHeight - this.options.offset, left: pos.left + pos.width / 2 - actualWidth / 2};
                    break;
                case 'e':
                    tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth - this.options.offset};
                    break;
                case 'w':
                    tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width + this.options.offset};
                    break;
                case 'z':
                    tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width / 2 - actualWidth / 2};
                    break;
            }
于 2013-09-26T18:22:31.933 回答