2010-01-03 4 views
0

페이스 북과 마이 스페이스 모두 이미지 갤러리, 페이지의 사용자 이미지 및 사용자 설명이있는 페이지로 이동하면 사진 갤러리에 멋진 기능이 있습니다. 당신은 키보드 왼쪽 및 오른쪽 화살표 키를 칠 수 있고 페이지는 다음 페이지를로드 할 것입니다, 그것은 매우 빠릅니다. 나는 이것이 자바 스크립트로 대부분 알고있다. 나의 주요 질문은 새로운 페이지를 빨리로드하는 방법이다.화살표 키를 사용하여 브라우저에서 새로운 UR1을 다시로드하는 방법

임 사용하여 PHP/MySQL은/​​자바 스크립트

답변

1

사용자가 누르는 키와 왼쪽 화살표 및 오른쪽 화살표에 대한 응답을 캡처 할 수 있습니다. 키를 캡처하는 것이 그다지 어려운 것은 아닙니다.

$(window).bind("keypress", function(e) { 
    var code = (e.keyCode ? e.keyCode : e.which); // which code? 
    alert(String.fromCharCode(code)); // which key, according to the code? 
}); 

원하는대로 코드를 적용하고 싶습니다. 오른쪽 화살표가 클릭 된 경우 get-image.php?direction=next&user=12838203에 대한 요청을 시작하고 뒤로 화살표 인 경우 'prev'에 대해 'next'를 스왑합니다. 예를 들어

$("#loading").show(); // fancy ajax loading animation 
$.post("get-image.php", {direction:"next",user:12838203}, function(response){ 
    // hide our ajax loading animation 
    $("#loading").hide(); 
    // if we get a proper response, like a source for a new image back 
    $("#image").fadeOut("fast").attr("src", response).fadeIn("fast"); 
}); 
+0

페이스 북은 그들이 새로운 이미지, 광고 및 새 이미지로 이동하지만, 그들은 또한 할 일 것입니다해야 모든 commments을로드하는 키를 누를 앨범의 다음 사진으로 이동 URL 전체에서 페이지를 다시로드하지 않고 URL의 ID를 변경합니다. 도움을 주셔서 감사합니다 – JasonDavis

+0

페이스 북은'window.location.hash'를 변경합니다. 코멘트를 얻는 것은 서버가 응답하는 것의 일부일 수 있습니다. 이미지와 설명. 또는 의견에 대해 별도의 전화를 할 수도 있습니다. – Sampson

1

그들은 실제로 페이지를로드하는 것이 아니라, 그것의 부분 Ajax를 사용하여. 그게 전부입니다. 버튼을 누를 때마다 이미지가로드됩니다. "인터넷"탭에서 열린 Firebug으로 Facebook에서 볼 수 있습니다.

JQuery를 사용하는 경우 JQuery Ajax 페이지를 시작하는 것이 좋습니다.

lightbox scripts의 인기 코드 중 하나의 소스 코드를 살펴볼 수 있습니다.

관련 문제