CSSの transform と clip を利用したフキダシを指定Nodeに追加する。
フキダシ部の色は、対象Nodeの background の設定を継承する。
対象Nodeが「position: static」の場合には「position: relative」に書き変える。
指定サイズで追加できない場合には、自動的にサイズ調整をして追加する。
Sass :
#sample1 {
background: #000;
}
Javascript :
$addBalloonA($id('sample1'),25,'top 30%');
$addBalloonA($id('sample1'),15,'right');
$addBalloonA('sample1',0,'top'); $addBalloonA('sample1',0,'right'); //2つの削除処理
Sass :
#sample2 {
background: #8eb8bd;
border: 4px solid rgba(#c6dbde,0.8);
}
Javascript :
$addBalloonA('sample2',25,'top 190px');
$addBalloonA('sample2',15,'left');
$addBalloonA('sample2',20,'right 10px'); //※配置位置をpx指定する場合には指定場所が適切か注意する
$addBalloonA('sample2',0,'all'); //全てのフキダシを削除処理
対象Nodeの背景画像もフキダシに継承する仕様だが、特徴的すぎる画像だと境界は目立つ。
サンプルのような細かいノイズ程度なら問題ない。
Sass :
#sample3a {
background: url(../images/addballoona_bg1.png) left top;
background-size: 400px 400px;
}
#sample3b {
background: url(../images/addballoona_bg2.png) left top;
background-size: 26px 26px;
}
Javascript :
$addBalloonA('sample3a',25,'top');
$addBalloonA('sample3b',25,'top');
$addBalloonA('sample3a',0,'top'); $addBalloonA('sample3b',0,'top'); //2つの削除処理