[JS]表示位置の微調整も可能、キュートなデザインのツールチップを実装するスクリプト -grumble
Post on:2011年7月29日
sponsorsr
指定した要素に対して360度全方向に表示でき、距離指定も可能なツールチップを紹介します。

[ad#ad-2]
ツールチップは個々に表示位置の細かい設定をすることが可能で、デモページを例に4つの実装方法を紹介します。
「angle」が角度で、「distance」が距離の設定です。
表示・非表示のタイミングも設定できます。

ツールチップのみ(テキスト無し)
$('#grumble1').grumble(
{
text: '',
angle: 200,
distance: 3,
showAfter: 1000,
hideAfter: 2000
}
);

別デザインのツールチップ(テキスト有り)
$('#grumble2').grumble(
{
text: 'Ohh, blue...',
angle: 180,
distance: 0,
showAfter: 2000,
type: 'alt-',
hideAfter: 2000
}
);

クローズボタン付き
$('#grumble3').grumble(
{
text: 'Click me!',
angle: 150,
distance: 3,
showAfter: 3000,
hideAfter: false,
hasHideButton: true,
buttonHideText: 'Pop!'
}
);

テキスト量を自動判定してサイズを大きく
$('#grumble4').grumble(
{
text: 'Whoaaa, this is a lot of text that i couldn\'t predict',
angle: 85,
distance: 50,
showAfter: 4000,
hideAfter: 2000,
}
);
);
callback関数も用意されています。
$('#myElement').grumble({
showAfter: 1000,
hideAfter: 2000,
onShow: function(){
console.log('triggered when show animation completes');
},
onBeginHide: function(){
console.log('triggered when hide animation begins');
},
onHide: function () {
console.log('triggered when hide animation completes');
}
});
対応ブラウザ
対応ブラウザはIE6を含むモダンブラウザ全て、とのことです。
- IE6+
- Firefox
- Chrome
- Safari
- Opera
IEでエラーが出てましたが、修正されることを期待して。
[ad#ad-2]
sponsors











