ライトボックス(ファンシーボックス)の代わりにツールチップが必要です。 jQueryTools Tooltipのようなツールチッププラグインを試してみてください。
アップデート:次のHTMLレイアウトで動作するようにプラグインコードを更新しました。 <a>
タグの#
を、ユーザーが画像をクリックしたときに移動したいページに置き換えます。また、ここにはdemoがあります。
<ul>
<li>
<a href="#">
<img class="preview" src="http://www.webinventif.fr/wp-content/uploads/projets/tooltip/02/1s.jpg" data-fullimg="http://www.webinventif.fr/wp-content/uploads/projets/tooltip/02/1.jpg" data-caption="Lake and a mountain" alt="gallery thumbnail" />
</a>
</li>
<li>
<a href="#">
<img class="preview" src="http://www.webinventif.fr/wp-content/uploads/projets/tooltip/02/2s.jpg" data-fullimg="http://www.webinventif.fr/wp-content/uploads/projets/tooltip/02/2.jpg" data-caption="Fly fishing" alt="gallery thumbnail" />
</a>
</li>
<li>
<a href="#">
<img class="preview" src="http://www.webinventif.fr/wp-content/uploads/projets/tooltip/02/3s.jpg" data-fullimg="http://www.webinventif.fr/wp-content/uploads/projets/tooltip/02/3.jpg" data-caption="Autumn" alt="gallery thumbnail" />
</a>
</li>
<li>
<a href="#">
<img class="preview" src="http://www.webinventif.fr/wp-content/uploads/projets/tooltip/02/4s.jpg" data-fullimg="http://www.webinventif.fr/wp-content/uploads/projets/tooltip/02/4.jpg" data-caption="Skiing on a mountain" alt="gallery thumbnail" />
</a>
</li>
</ul>
これは、更新されたスクリプトは次のようになります。
/*
* Image preview script
* powered by jQuery (http://www.jquery.com)
*
* written by Alen Grakalic (http://cssglobe.com)
*
* for more info visit http://cssglobe.com/post/1695/easiest-tooltip-and-image-preview-using-jquery
*
*/
this.imagePreview = function(){
/* CONFIG */
xOffset = 10;
yOffset = 30;
// these 2 variable determine popup's distance from the cursor
// you might want to adjust to get the right result
/* END CONFIG */
$("img.preview").hover(function(e){
var t = $(this).attr('data-caption');
var c = (t != "") ? "<br/>" + t : "";
$("body").append("<p id='preview'><img src='"+ $(this).attr('data-fullimg') +"' alt='Image preview' />"+ c +"</p>");
$("#preview")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px")
.fadeIn("fast");
}, function(){
$("#preview").remove();
});
$("img.preview").mousemove(function(e){
$("#preview")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px");
});
};
// starting the script on page load
$(document).ready(function(){
imagePreview();
});
あなたはfancyboxの機能を拡張またはfancyboxの外でそれを構築するために探していますか? –
私はいずれにしても行くことができます。私の目的は機能性です。 – fmz
"fancybox"コードを変更するのが一番簡単な方法です。あまりにも難しいことではありません(私は "slimbox2"コードに様々な変更を加えました - http://www.trips.elusien.co.ukを参照し、 "slimbox2 examples"リンクをクリックしてください)。イベントハンドラが設定されているコード行を見つけて変更する必要があります。 – Neil