0

したがって、qtipから次の動作が必要です。

オブジェクトをクリックするとqtipが表示されるはずです(問題なく動作しました)...しかし、何もしなくても数ミリ秒後に消えたいと思います...どのように設定しますかこれを行うにはqtip?

私は試した

hide: {
    when : 'inactive',
    delay : 100,
    fixed: false
}

しかし、それは機能していません....

助けていただければ幸いです...ありがとう

4

3 に答える 3

1

ツールチップだけを画面上で点滅させたい場合:

$(".tooltip").qtip({
    content: "Test tooltip",
    api: {
        // As soon as the qtip is fully visible..
        onShow: function (event) {
            // Keep a reference to the qtip..
            that = this;
            // After 1ms (to let things settle down)
            setTimeout(function () {
                // Hide the qtip
                that.hide();
            }, 1); // change this value to have it stay on screen longer
        }
    },
    show: "mouseover"
});
于 2011-02-12T20:01:48.947 に答える
0

あなたのコードは正しいと思いますが、delay問題が発生しています。100 ミリ秒はわずか 0.1 秒であるため、qtip のレンダリングにそれよりも時間がかかっている可能性があります。この場合、非表示にするように指示された時点ではまだ存在しません (推測にすぎません)。

遅延を増やして (ユーザーにヒントを数秒間表示させたいと思うかもしれません)、それが役立つかどうかを確認します。1000 ミリ秒を使用する例を次に示します: http://jsfiddle.net/andrewwhitaker/dVEYq/

于 2011-02-12T19:04:19.600 に答える