Javascript 引导库模板flickr图像
我将此模板用于个人项目。Javascript 引导库模板flickr图像,javascript,ajax,api,flickr,Javascript,Ajax,Api,Flickr,我将此模板用于个人项目。 这里有一个从flickr获取照片的代码。这段代码使用flickr.interestingness.getList方法,该方法将标记作为参数,如下所示 我想将标记作为参数传入,但我不知道在ajax或w/e中这样做的语法,这段代码中使用的格式是 // Load images via flickr for demonstration purposes: $.ajax({ url: 'http://api.flickr.com/services
这里有一个从flickr获取照片的代码。这段代码使用flickr.interestingness.getList方法,该方法将标记作为参数,如下所示
我想将标记作为参数传入,但我不知道在ajax或w/e中这样做的语法,这段代码中使用的格式是
// Load images via flickr for demonstration purposes:
$.ajax({
url: 'http://api.flickr.com/services/rest/',
data: {
format: 'json',
method: 'flickr.interestingness.getList',
api_key: 'API_KEY_abc123'
},
dataType: 'jsonp',
jsonp: 'jsoncallback'
}).done(function (data) {
var gallery = $('#gallery'),
url;
$.each(data.photos.photo, function (index, photo) {
url = 'http://farm' + photo.farm + '.static.flickr.com/' +
photo.server + '/' + photo.id + '_' + photo.secret;
$('<a data-gallery="gallery"/>')
.append($('<img>').prop('src', url + '_s.jpg'))
.prop('href', url + '_b.jpg')
.prop('title', photo.title)
.appendTo(gallery);
});
//出于演示目的,通过flickr加载图像:
$.ajax({
网址:'http://api.flickr.com/services/rest/',
数据:{
格式:“json”,
方法:“flickr.interestingness.getList”,
api_键:“api_键abc123”
},
数据类型:“jsonp”,
jsonp:'jsoncallback'
}).完成(功能(数据){
var gallery=$(“#gallery”),
网址;
$.each(data.photos.photo,函数(索引,照片){
url='1〕http://farm“+photo.farm+”.static.flickr.com/”+
photo.server+'/'+photo.id+'.'+photo.secret;
$('')
.append($)这似乎是一个更好的项目:
http://petejank.github.io/js-flickr-gallery/
/*
*Bootstrap图像库JS演示3.0.0
* https://github.com/blueimp/Bootstrap-Image-Gallery
*
*版权所有2013,Sebastian Tschan
* https://blueimp.net
*
*根据麻省理工学院许可证获得许可:
* http://www.opensource.org/licenses/MIT
*插件由ravindu修改
*/
(函数($){
$.fn.flickr=函数(选项){
var url='1〕http://api.flickr.com/services/rest/?jsoncallback=?';
变量设置=$。扩展({
“api_密钥”:“您的api”,
},选项);
功能视图\图像(事件){
var target=$(event.target);
if(target.is('img')){
var url=target.attr('data-url');
var cache=newimage();
cache.src=url;
var gallery=target.parents('.flickr gallery:first')。children('div.viewport');
var info=gallery.children('div.image-info');
var image=gallery.children('img');
image.fadeOut('slow',function(){
image.attr('src',url);
image.fadeIn('slow');
html(target.attr('data-title')+'
'+target.attr('data-tags'));
});
}
}
返回此.each(函数(){
var gallery=$(本);
gallery.addClass(“flickr-gallery”);
附加(“
”);
$.getJSON(url{
方法:“flickr.photosets.getInfo”,
api_密钥:settings.api_密钥,
photoset\u id:settings.photoset\u id,
格式:“json”
}).成功(功能(状态){
gallery.children('h3').html(state.photoset.description._content);
gallery.find('.loader').addClass('activate');
$.getJSON(url{
方法:“flickr.photosets.getPhotos”,
api_密钥:settings.api_密钥,
媒体:"照片",,
photoset\u id:settings.photoset\u id,
格式:“json”,
附加内容:“url\u sq、url\m、url\b、拍摄日期、标签”
}).成功(功能(状态){
$('.loader').removeClass('activate');
var list=gallery.find('ul:first');
html(“”);
列表。在('单击',查看图像);
$.each(state.photoset.photo,函数(索引,照片){
baseUrl=http://farm“+photo.farm+”.static.flickr.com/”+
photo.server+'/'+photo.id+'.'+photo.secret;
列表。附加(“”);
});
}).fail(函数(状态){
警报(“无法检索照片集”);
});
}).fail(函数(状态){
警报(“无法检索照片集信息”);
});
});
};
})(jQuery);
$(文档).on('ready',function(){
$('photos-1').flickr({photoset_id:'72157640241840746');
$(“#photos-2”).flickr({photoset_id:'72157640251299195'});
$('photos-3').flickr({photoset_id:'72157640241840746');
$(“#photos-4”).flickr({photoset_id:'72157640251299195'});
$('photos-5').flickr({photoset_id:'72157640241840746');
});
运气好吗?我一直在尝试将blueimp与flickr一起使用。嗯,我不久前就停止了这方面的工作,但我确实得到了一些工作,我想类似这样的东西,这将使用与blueimp相同的布局?
/*
* Bootstrap Image Gallery JS Demo 3.0.0
* https://github.com/blueimp/Bootstrap-Image-Gallery
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/MIT
* Plugin was modified by ravindu
*/
(function( $ ) {
$.fn.flickr = function(options) {
var url = 'http://api.flickr.com/services/rest/?jsoncallback=?';
var settings = $.extend( {
'api_key': 'YOUR API',
}, options);
function view_image(event) {
var target = $(event.target);
if(target.is('img')) {
var url = target.attr('data-url');
var cache = new Image();
cache.src = url;
var gallery = target.parents('.flickr-gallery:first').children('div.viewport');
var info = gallery.children('div.image-info');
var image = gallery.children('img');
image.fadeOut('slow', function () {
image.attr('src', url);
image.fadeIn('slow');
info.html(target.attr('data-title') + '<br />' + target.attr('data-tags'));
});
}
}
return this.each(function() {
var gallery = $(this);
gallery.addClass('flickr-gallery');
gallery.append('<h2></h2><h3></h3><div class="viewport"></div><div class="browser"><ul></ul></div><div class="clear"></div>');
$.getJSON(url, {
method: 'flickr.photosets.getInfo',
api_key: settings.api_key,
photoset_id: settings.photoset_id,
format: 'json'
}).success(function(state) {
gallery.children('h3').html(state.photoset.description._content);
gallery.find('.loader').addClass('activate');
$.getJSON(url, {
method: 'flickr.photosets.getPhotos',
api_key: settings.api_key,
media: 'photos',
photoset_id: settings.photoset_id,
format: 'json',
extras: 'url_sq,url_m,url_b,date_taken,tags'
}).success(function(state) {
$('.loader').removeClass('activate');
var list = gallery.find('ul:first');
list.html('');
list.on('click', view_image);
$.each(state.photoset.photo, function(index, photo){
baseUrl = 'http://farm' + photo.farm + '.static.flickr.com/' +
photo.server + '/' + photo.id + '_' + photo.secret;
list.append('<a href="' + this.url_m + '" title="' + this.title + '" data-gallery="" > <img src="' + this.url_sq + '" title="' + this.title + '" ' +
'data-title="' + this.title + '" ' +
'data-url="' + this.url_m + '" ' +
( this.date_taken ? 'data-date="' + this.date_taken + '" ' : '' ) +
'data-tags="' + this.tags + '" ' +
'/></a>');
});
}).fail(function(state) {
alert("Unable to retrieve photo set");
});
}).fail(function(state) {
alert("Unable to retrieve photo set information");
});
});
};
})( jQuery );
$(document).on('ready', function(){
$('#photos-1').flickr({ photoset_id:'72157640241840746'});
$('#photos-2').flickr({ photoset_id:'72157640251299195'});
$('#photos-3').flickr({ photoset_id:'72157640241840746'});
$('#photos-4').flickr({ photoset_id:'72157640251299195'});
$('#photos-5').flickr({ photoset_id:'72157640241840746'});
});