スティッキーに設定され、リンクをクリックすると開くヒントがあります。手がかりのヒントに閉じるボタンも設定しましたが、すべてうまく機能します。現在の閉じるボタンに加えて、誰かが手がかりのヒントの外をクリックした場合、手がかりのヒントを閉じたいです。手がかりの外側をクリックして閉じるだけの、ホバーアウトソリューションを探しています。
2197 次
4 に答える
3
これが私がそれをした方法です:
onShow: function() {
// close cluetip when users click outside of it
$(document).click(function(e) {
var isInClueTip = $(e.target).closest('#cluetip');
if (isInClueTip.length === 0) {
$('.cluetip-default').hide();
}
})
},
于 2011-10-19T17:49:08.047 に答える
2
FAQ によると、クローズをトリガーできる API メソッドがあります。
clueTip 1.0.3の新機能: プログラムでclueTipを閉じる(非表示にする)にはどうすればよいですか? 他のインタラクションに基づいて、clueTip を閉じるようにトリガーする場合は、次のコードを使用できます。$(document).trigger('hideCluetip');
だから私はあなたがこのようなことができると思います:
$('#myCluetip').cluetip({
onShow: function() {
$(document).one('mousedown',function() {
$(document).trigger('hideCluetip');
})
});
});
これは、mousedown イベントの 1 回限りのイベント ハンドラーをドキュメント本文にバインドすることで機能します。これにより、Cluetip の人々が言う、開いている Cluetips を非表示にするイベントがトリガーされます。ワンタイム イベント ハンドラーを使用すると、誰かが何かをクリックするたびに hideCluetip トリガーを送信する必要がなくなります。
于 2011-04-12T21:33:37.973 に答える
2
ストーニーの解決策はうまくいきませんでした。
私は@Gary Greenのソリューションを使用しましたが、問題なく動作しますが、それは私が望んでいた正確な「マウスアウト/ホバーアウトで閉じる」ソリューションではありません。
最後に、Cluetip 自体がこれを行う方法を提供していることがわかりました。
次のように、値 "mouseOutClose: false" を設定するだけです。
$("#myForm :input").cluetip(
{
sticky: true,
closePosition: 'title',
arrows: true,
mouseOutClose: true
}
);
于 2011-05-06T06:43:18.480 に答える
0
コードを確認することは役に立ちますが、とにかくこれらの行に沿って何かを行うことができます。
$(document).click(function(e) {
if (!$(e.target).hasClass('cluetip'))
{
// Close the cluetip here.
}
});
于 2011-04-12T20:59:32.940 に答える