Fancybox2 - 工具提示和图像标题的不同内容,都来自标题属性? [英] Fancybox2 - different content for tooltip and image title, both from title attribute?

查看:19
本文介绍了Fancybox2 - 工具提示和图像标题的不同内容,都来自标题属性?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

缩略图工具提示和图库图像标题均取自同一个标题 HTML 属性.

Both the thumbnail tooltip and the gallery image title are ofc taken from the same title HTML attribute.

我希望缩略图工具提示和图片标题有不同的内容.

I would like to have different content for the thumbnail tooltip and the image title.

例如,我希望工具提示说:雕塑名称,图片标题说:雕塑名称:身高123cm

eg I would like the tooltip to say: Sculpture name and the image title to say: Sculpture name: Height 123cm

有没有办法做到这一点?

Is there a way to do this?

非常感谢.

我当前的 HTML:

<a class="fancybox" rel="works" title="Sculpture1 Height:1232mm"     href="images/Sculpture1_large_res.jpg"><imagetag alt="Sculpture1 Height:1232mm" src="images/thumbs/Sculpture1_thumb.jpg" class="thumb"></a>  

<a class="fancybox" rel="works" title="Sculpture2 Height:1232mm" href="images/Sculpture2_large_res.jpg"><imagetag alt="Sculpture2 Height:1232mm" src="images/thumbs/Sculpture2_thumb.jpg" class="thumb"></a> 

更新日期:

我目前的选择;

$(document).ready(function() {

$(".fancybox").fancybox({
    openEffect  : 'elastic',
    closeEffect : 'elastic',
    'arrows' :    false,
        helpers     : { 
        buttons : {}
    }

});

});

推荐答案

我要做的是将标题设置为在隐藏的 DIV 中显示在 Fancybox 中,这样我的工具提示将显示不同的内容Fancybox 中的标题:

What I would do is to set the titles to appear in Fancybox in a hidden DIV so my tooltip will show a different content from the title in Fancybox:

更新:编辑以匹配您的内容示例

UPDATE : edited to match your content sample

您的 HTML:

<a class="fancybox" rel="works" title="Sculpture1" href="images/Sculpture1_large_res.jpg"><img alt="Sculpture1 Height:1232mm" src="images/thumbs/Sculpture1_thumb.jpg" class="thumb"></a>  
<a class="fancybox" rel="works" title="Sculpture2" href="images/Sculpture2_large_res.jpg"><img alt="Sculpture2 Height:1232mm" src="images/thumbs/Sculpture2_thumb.jpg" class="thumb"></a>

注意 title 属性值.

:(在您的 <body> 标记内的任何位置)Fancybox 标题:

NEW: (anywhere within your <body> tag) the Fancybox titles:

<div id="fancyboxTitles" style="display: none;">
    <div>Sculpture1 Height: 1232mm</div>
    <div>Sculpture2 Height: 1232mm</div>
</div>

注意,您的图库中的每张图片都必须有一个嵌套的 <DIV>(带有新标题).

Notice that you have to have a nested <DIV> (with the new title) for each image in your gallery.

然后,脚本:

$(document).ready(function() {
 $(".fancybox").fancybox({
  afterLoad : function() {
   this.title = $("#fancyboxTitles div").eq(this.index).html();
  }
 }); //fancybox
}); // ready

更新 #2(12 月 9 日,太平洋时间 13:43):展示如何将建议的解决方案集成到原始发布的脚本中:

UPDATE #2 (Dec09, 13:43PT): Show how to integrate the proposed solution into the original posted script:

$(document).ready(function() {
    $(".fancybox").fancybox({
            openEffect  : 'elastic',
            closeEffect : 'elastic',
            arrows :    false,
            helpers : { 
                    buttons : {}
            }, // helpers
            afterLoad : function() {
                this.title = $("#fancyboxTitles div").eq(this.index).html();
            } // afterload
    }); // fancybox
}); // ready

更新 #3 - 2012 年 6 月 3 日:对于 fancybox v2.0.6,使用 beforeShow 而不是 afterLoad

UPDATE #3 - Jun 03, 2012: For fancybox v2.0.6, use beforeShow instead of afterLoad

这篇关于Fancybox2 - 工具提示和图像标题的不同内容,都来自标题属性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆