저는 이번 여름 인턴에서 CSS, HTML 및 Jquery를 배웠습니다. 내 상사는 하나의 주 이미지가있는 갤러리를 만들고 다음 또는 이전 항목을 표시하는 두 개의 단추를 만들어야한다고합니다. 그는 json을 사용하여 이미지를 쉽게 추가하고 제거 할 수 있기를 바랍니다. 나는 변수 0으로 시작한 다음 prev/next를 클릭하면 변수가 감소/증가하고 json으로 돌아가 해당 그림을 찾습니다. 유일한 문제는 네 장의 사진이있는 경우 값이 0 이하 또는 3 이상으로 떨어지면 끊어집니다.
json 조회가 json 조회가 정의되지 않은 상태로 반환되면 어떻게 처리 할 수 있습니까? 그래서 루프를 만들거나 버튼을 비활성화 할 수 있습니까? 나는 if 문이 이상적이라고 생각하지만, 나는 당신에게 맡긴다.jquery, json 및 이전/다음 버튼이있는 갤러리. json 요청이 undefined를 반환하면 갤러리가 깨집니다.
$(document).ready(function(){
$.getJSON("layout.json",function(data){
// Then put the first picture up from the json data...
$("<img />").attr({
id: "0-middle_image",
class: "middle_image",
src: data.items[0].image ,
})
.appendTo("div#middle_image");
// because I'm starting with the zeroth object, middleimage variable is 0
var mi_val = 0
// when you click one of the cycle buttons...
$("div.cycle_button").click(function(){
//if it is the previous, decrement mi_val, else, increment mi_val
if ($(this).attr("id") == "button_prev")
{--mi_val;}
else {++mi_val;}
//then, call the appropriate image object from the json
$("img.middle_image").fadeOut(500,function(){
$(this).attr({src: data.items[mi_val].image})
.fadeIn(500);
});
});
});
});
그냥 명확히하기 위해, JSON 파일은 외부 웹 페이지에서 오지 않아, 내 문제는 "그것은 내가 좋아하는 뭔가를 요청해야합니다입니다 data.items [5] .image "json 파일이"data.items [4] .image "까지 올라갈 때, 파이어 버그의 오류로 바크가 정의되지 않았다고 알려주지 만,"if (! var) "는 '일종의'해결책도 아니 었습니다. 내가 잘못했을 지 모르지만. – DavidR