私のWebアプリには、次のように非表示のスパンが埋め込まれている多くの(場合によっては100年代の)セルがあります。
<td class='providerInfo' tabindex=0>
FIRE DEPARTMENT
<span class='HIDDEN'>
Address: New York, NY<br />
Phone: 123-456-7890<br />
Type: Facility
</span>
</td>
ページの読み込み時に、qTipを非表示のスパンに関連付けて、情報のあるセルにフォーカスしたときに表示します。
function loadProviderInfo() {
$(document).ready(function() {
$('.providerInfo').each(function() {
$(this).qtip({
content: {
text: function(api) { return $(this).children(".HIDDEN").html(); }
},
style: {
classes: 'ui-tooltip-blue',
def: 'false'
},
position: {
my: 'bottom left', // Position my bottom left...
at: 'top right', // at the top right of...
target: $(this) // my target
}
});
$(this).focusin(function() { $(this).qtip('toggle', true); });
$(this).focusout(function() { $(this).qtip('toggle', false); });
});
});
}
qTipは見た目は良いですが、表示と非表示が非常に遅くなっています。
qTipの表示と非表示を高速化する方法についてのアイデアはありますか?qTipに遅延がなくても大丈夫です。
IE8で動作する必要があります。
編集1
セルが少ないほど、qTipsの表示が速くなります。