いくつかの調査の後、私は自分のニーズに合った答えを思いつきました。実際、カルーセルの代わりにカスタムツールチップを使用して追加情報を表示することを検討し始めました。
私が選んだツールチップはTiptipでした。それ自体は簡単に実装できましたが、インストールしたlightbox2プラグインに干渉し始めました。TITLE属性を持つ画像リンクにカーソルを合わせると、デフォルトのツールチップ(カスタムツールチップの横)が表示されたままです。
デフォルトのツールチップは、ネストされたIMGタグの代わりにAタグのTITLE属性を使用し始めました。ライトボックスはこの属性を使用して情報を表示するため、タイトルを除外するオプションは望ましくありませんでした。
マウスオーバーJSコードでTITLEをブロックすると、TITLE属性を削除するのと同じ効果が得られます。
いじくり回して周りを見回した後、私はこの問題を回避する方法を開発しました。
ライトボックスに他の属性を使用させ、次にTITLEをAタグの1つにするオプションについて読みました。対応するコードはJSファイルで簡単に見つけることができました。(ライトボックス2の166行目と174行目あたり、プラグインのような他のライトボックスについてはわかりません)。ALT属性(SEO目的)に変更しましたが、ニーズに合わせてカスタム属性に変更できると思います。
これにより、次のJSコードをHEADタグに挿入して、検索エンジンが引き続き属性を確認できるように、ページからデフォルトのツールチップを削除する方法が確立されました。
$(document).ready(function() {
$('[title]').mouseover(function () {
$this = $(this);
$this.data('title', $this.attr('title'));
// Using null here wouldn't work in IE, but empty string will work just fine.
$this.attr('title', '');
}).mouseout(function () {
$this = $(this);
$this.attr('title', $this.data('title'));
});
});
結果は次のとおりですhttp://www.coenhofhuizen.com/Sites/sieraden.html
ライトボックスと互換性のあるカスタムツールチップ。
それが他の人々に役立つことを願っています