根据类ID分配Fancybox标题
Assign Fancybox title depending on class ID
考虑这个标记:
<dl class="target">
<dt class="gallery-icon">
<a class="fancybox" rel="gallery1" href="1_b.jpg"><img src="1_s.jpg" alt="hello"/>
</a>
</dt>
<dd class="wp-description-2" style='display:none'>Image Caption #1</dd>
<dt class="gallery-icon">
<a class="fancybox" rel="gallery1" href="2_b.jpg"><img src="http://fancyapps.com/fancybox/demo/2_s.jpg" alt="hello"/>
</a>
</dt>
<dd class="wp-description-3" style='display:none'>Image Caption #2</dd>
</dl>
我想得到的是为每个fancybox图像显示不同的标题。到目前为止,我已经提出了这个代码,但没有成功。我真的不太懂javascript。如果有人能帮我把事情做好,我将不胜感激。这是jQuery代码:
$(".fancybox").fancybox({
beforeLoad: function() {
var num_id = $('.target dd').attr('class').match(/'d+/);
this.title = $(".wp-description-"+num_id).text();
}
});
JsFiddle链接:http://jsfiddle.net/vkDcG/1520/
感谢
你好,我编辑了你的小提琴,我希望这能帮助你:
http://jsfiddle.net/vkDcG/1521/
beforeLoad: function() {
var num_id = this.element.parents('dt').next('dd').text();
this.title = num_id;
},
您应该替换:
afterShow: function() {
$(".fancybox-title").wrapInner('<div />').show();
$(".fancybox-wrap").hover(function() {
$(".fancybox-title").show();
}, function() {
$(".fancybox-title").hide();
});
},
通过纯css
.fancybox-title{
display:none;
}
.fancybox-wrap:hover .fancybox-title{
display:block;
}
另一把小提琴的最终结果:
http://jsfiddle.net/vkDcG/1522/
相关文章:
- CSS-如何定位内容数据标题
- Fancybox是否将Click事件静音
- 在PHP中使用javascript更改页面标题'if'
- Brightcove获取/显示HTML中的当前视频标题和描述
- 需要帮助谷歌地图方向面板在FancyBox中显示
- React组件-设置页面标题
- jQuery动态更改标题
- HighCharts长标题文本在某些元素上重叠
- 将行添加到具有固定标题的HTML表中
- CKEditor v4:自制插件中对话框的动态标题
- 如何在自动完成时设置属性标题
- 单元格的工具提示或标题不显示超过2000个字符
- 类似facebook的按钮没有显示在fancybox标题中
- img标记中的Fancybox标题而不是href
- 根据类ID分配Fancybox标题
- FancyBox 2.0.6 的标题在 1 行以上
- 如何将“标题”属性发送到FancyBox库图像
- 在推特上插入标题'推特'或Facebook'喜欢'Fancybox
- 为fancybox图片/视频添加标题
- 如何将数据标题从页面传递到fancybox表单元素