我想制作一个只有一张预览图片和缩略图助手的画廊。我使用了作者为画廊提供的片段,只有一张预览图片,然后我添加了显示缩略图助手的代码,以这种方式,但它不显示缩略图....我想是因为当你手动打开fancybox你没有指定缩略图在哪里,怎么解决?
问问题
2624 次
2 回答
0
正如 JFK 所提到的,您需要在页面 DOM 中拥有 jQuery 和所有 FancyBox 文件!
在你可以尝试这样的事情来加载 FancyBox 元素的点击事件之后,whois ID 是“myButton”(例如)
$("#myButton").bind("click", function() {
var jumpto = 0, //Change to load non zeroth Image
data = [
{
"href": "http://farm2.staticflickr.com/1019/3174174579_e2620a6c75_o.jpg",
"title": "Kongen og Dronningen, Bispen, Norway",
"thumbnail": "http://farm2.staticflickr.com/1019/3174174579_0c6a63ca70_s.jpg"
},
{
"href": "http://farm9.staticflickr.com/8029/8067360578_1c86b97745_b.jpg",
"title": "Make my dream come true...",
"thumbnail": "http://farm9.staticflickr.com/8029/8067360578_1c86b97745_s.jpg"
},
{
"href": "http://farm8.staticflickr.com/7134/7104102841_377648a7bb_b.jpg",
"title": "Twilight",
"thumbnail": "http://farm8.staticflickr.com/7134/7104102841_377648a7bb_s.jpg"
}
];
$.fancybox.open(data, {
index: jumpto,
padding: 10,
transitionIn: 'none',
transitionOut: 'none',
type: 'image',
changeFade: 0,
mouseWheel: true,
helpers: {
overlay: {
closeClick: false,
speedOut: 200,
showEarly: true,
css: {},
locked: true
},
title: {
type: 'float' // 'float', 'inside', 'outside' or 'over'
},
thumbs: {
width: 50,
height: 50,
source: function (image) {
return image.thumbnail;
},
position: 'bottom' //'top', 'bottom'
}
}
});
});
于 2012-11-08T04:58:29.757 回答
0
您还需要包含fancybox-thumbs
CSS 和 JS 文件。它们包含在下载helpers
目录下
于 2012-07-08T04:36:03.633 回答