Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 引导库模板flickr图像_Javascript_Ajax_Api_Flickr - Fatal编程技术网

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'});
    
            });