【问题标题】:Dojo: tooltip delayDojo:工具提示延迟
【发布时间】:2016-04-20 08:36:47
【问题描述】:

使用此代码附加 Dojo-tooltips 元素:

new Tooltip({
    connectId: 'app-container',
    selector: '*',
    position: ['above-centered', 'after'],
    getContent: function(matchedNode){
        return matchedNode.getAttribute('tooltipText');
    }
});

然后这段代码设置工具提示文本:

<span class="tag" tooltipText="Show tests tagged 'workforce'">Workforce</span>

问题是所有工具提示都有半秒的延迟(这看起来像是 Dojo 的默认值),并且使界面看起来很滞后。尝试使用 CSS 覆盖它:

-webkit-animation-duration: 0s !important;
animation-duration: 0s !important;

但这没有用。 Dojo Reference page 也没有任何信息。

有没有办法消除这种延迟?

【问题讨论】:

    标签: javascript css dojo


    【解决方案1】:

    该页面确实有信息。 showDelay 默认为 400 毫秒。你可以通过传递你自己的值来改变它。

    而且,据我所知,您的代码中存在一些问题。您需要在 Tooltip 对象中传递您尚未完成的工具提示文本。请参阅小提琴(下面的链接)。

    new Tooltip({
        connectId: 'app-container',
        selector: '*',
        showDelay: 0,
        position: ['above-centered', 'after'],
        getContent: function(matchedNode){
            return matchedNode.getAttribute('tooltipText');
        }
    });
    

    看到这个fiddle

    【讨论】:

    • showDelay 就像一个魅力。其他所有内容(包括文本)似乎都可以正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多