저는 서문을 시작하고 싶습니다. 저는 JS로 시작한 총 초보자입니다. 지금은 며칠 만 작업하고 있습니다.flickr의 이미지 배열이 의도 한 순서대로 표시되지 않습니다.
여기에 어떻게 내가 원하는 것은 자신의 이름으로 각 문자의 사람의 이름과 디스플레이 이미지를 얻을 수있다 http://jsfiddle.net/joyroyxw/
함께 일하고 있어요거야. 지금까지 나는 이름을 개별 글자로 분리하고 "편지"를 검색 태그로 연결하여 flickr이 각 글자의 이미지를 반환 할 수있게했습니다.
내 이미지가 순서대로 추가되지 않는 문제는 하나의 쿼리가 다른 쿼리보다 빠르게로드되기 때문일 수 있습니다. 각 글자가 순서대로 표시되도록 버퍼 나 지연을 어떻게 추가 할 수 있습니까? for 루프가 태그를 함수에 순서대로 보내는 경우 왜 그렇게할까요? jsfiddle에서
자바 스크립트 :
는function getQueryStringVar(name){
var qs = window.location.search.slice(1);
var props = qs.split("&");
for (var i=0 ; i < props.length;i++){
var pair = props[i].split("=");
if(pair[0] === name) {
return decodeURIComponent(pair[1]);
}
}
}
function getLetterImage(tag){
var flickerAPI = "https://www.flickr.com/services/feeds/photos_public.gne?jsoncallback=?";
$.getJSON(flickerAPI, {
tags: tag,
tagmode: "all",
format: "json"
})
.done(function (flickrdata) {
//console.log(flickrdata);
var i = Math.floor(Math.random() * flickrdata.items.length);
var item = flickrdata.items[i];
var url = item.media.m;
console.log(url);
$("body").append("<img src="+ url + "></img>");
});
}
$(document).ready(function() {
var name = getQueryStringVar("name") || "Derek";
var str = "letter,";
var searchtags = new Array()
for (var i = 0; i < name.length; i++) {
//console.log(str.concat(searchtags.charAt(i)));
searchtags[i] = str.concat(name.charAt(i));
}
for (var j = 0; j < name.length; j++){
//getLetterImage(searchtags[j]);
getLetterImage(searchtags[j]);
}
});
이 나를 위해 작동하지 않았다, 나는 당신이 말을 잘못 해석했을 수 http://jsfiddle.net/ zjm3qvhd / – DerekMartian