【发布时间】:2015-04-06 08:01:29
【问题描述】:
我有一个数据,如下所示
[
{
"picture": "http://i.imgur.com/7Osllxil.jpg",
"name": "Kitty",
"age": 2
}
//and so on
]
根据上面的数据,我想展示一个使用 Galleria 的画廊。在图库中,每次用户看到一张图片,我都想对上面的数据进行处理。
代码如下。完整代码可见JsFiddlehttp://jsfiddle.net/petrabarus/pajn8q3z/4/
<div id="gallery">
<a href="http://i.imgur.com/7Osllxil.jpg" data-name="Kitty" data-age="2">
<img src="http://i.imgur.com/7Osllxil.jpg"/>
</a>
<a href="http://i.imgur.com/YACmI1G.jpg" data-name="Tom" data-age="3">
<img src="http://i.imgur.com/YACmI1G.jpg"/>
</a>
<a href="http://i.imgur.com/af4ZDy8.jpg" data-name="Felix" data-age="4">
<img src="http://i.imgur.com/af4ZDy8.jpg"/>
</a>
Galleria.run('#gallery');
Galleria.on('image', function(e){
var name = 'Kitty'; //Where to get this?
var age = 2; //Where to get this?
$('#caption').html('Hi, my name is ' + name + '. My age is ' + age);
});
既然Galleria会自己构建DOM,那么如何将上面的name和age数据传递给image事件呢?
如果我使用
console.dir(e.imageTarget);
它会显示
<img width="153" height="230" style="display: block; min-width: 0px; min-height: 0px; max-width: none; max-height: none; transform: translate3d(0px, 0px, 0px); width: 153px; height: 230px; position: absolute; top: 0px; left: 164px; opacity: 1;" src="http://i.imgur.com/7Osllxil.jpg">
【问题讨论】:
标签: javascript jquery galleria