http://mashable.com과 같은 일부 사이트에서 페이지를 열고 스크롤하려고하면 이미지가로드 될 때 이미지가로드되는 것처럼 보입니다. 단지 깜박임 효과인지 아니면 실제로 만들지는 모르겠습니다. 이미지를 스크롤 할 때까지 이미지로드가 적습니까?페이지 이미지를 스크롤 할 때 페이지 이미지를 부분적으로로드 할 수 있습니까?
답변
다음은 시작하기위한 스크립트입니다.
<!DOCTYPE html>
<html>
<head>
<style type="text/css" >
div { border: solid 1px black; height:200px; }
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<script type="text/javascript">
var pixelsBetweenImages = 200;
var imagesArray = {}
var imagesArray = new Array(); // regular array (add an optional integer argument to control array's size)
imagesArray[0] = "";
imagesArray[1] = "";
imagesArray[2] = "";
imagesArray[3] = "/images/ImageThree.gif";
imagesArray[4] = "/images/ImageFour.gif";
imagesArray[5] = "/images/ImageFive.gif";
imagesArray[6] = "/images/ImageSix.gif";
imagesArray[7] = "/images/ImageSeven.gif";
imagesArray[8] = "/images/ImageEight.gif";
$(window).scroll(function() {
var scrollpos = $(window).scrollTop() + $(window).height();
var imageIndex = Math.floor(scrollpos/pixelsBetweenImages);
if (imagesArray[imageIndex] != "") {
var div = $("#" + imageIndex);
div.html(imagesArray[imageIndex]);
imagesArray[imageIndex] = "";
}
});
</script>
<div>Visible on first load</div>
<div>Visible on first load</div>
<div>Visible on first load</div>
<div id="3">3 </div>
<div id="4">4 </div>
<div id="5">5 </div>
<div id="6">6 </div>
<div id="7">7 </div>
<div id="8">8 </div>
</body>
</html>
당신이 이벤트를 스크롤 부하/이미지 다운로드 기능을 첨부 할 수 있습니다 ... 당신은 오히려 단지 그들을 표시하는 것보다 이미지 URL로 뭔가를해야합니다,하지만 난 당신이 알아낼 것이라 확신합니다.
일부 이벤트 샘플 here.
페이지로드시 모든 이미지에 보이지 않는 스타일을 적용하고 스크롤 할 때 some effect과 함께 display: block
을 적용합니다.
덕분에 이것이 같은 효과가있는 것을 볼 수 있습니다 (동일한 기술에서이 사이트의 다른 사이트에서도). –
이 사이트의 경우 그것은 단지 효과 일뿐입니다. 스크롤 할 때 서버 요청이 전송되지 않습니다. –
그런 경우는 있지만 서버 요청이 있으면 스크롤하는 동안 알 수 있습니까? –
- 1. 어떻게 페이지 상단에 이미지를 만들 수 있습니까?
- 2. div에서 스크롤 할 때 스크롤 페이지
- 3. 링크를 클릭 할 때 페이지 아래로 스크롤?
- 4. 페이지 네비게이션으로 이미지를
- 5. 이미지를 java로 할 수 있습니까?
- 6. 이미지를 전환 할 때 클릭 할 때
- 7. Firefox는 이미지를 검색 할 때 이미지를 표시합니까?
- 8. 스크롤하는 내용으로 스크롤 할 배경 이미지를 어떻게 설정할 수 있습니까?
- 9. div를 확장 할 때 페이지 하단의 자동 스크롤/자동 스크롤?
- 10. 축소판 이미지를 DIV에 추가 할 때 어떻게 특정 패턴으로 축소판 이미지를 배치 할 수 있습니까?
- 11. HTML로 드래그하는 이미지를 허용 할 수 있습니까?
- 12. 이미지를 코드 주석에 삽입 할 수 있습니까?
- 13. 내보내기 Excel에 이미지를 포함하는 페이지
- 14. 클립 보드에서 이미지를 첨부 할 수 있습니까?
- 15. 안드로이드에 다수의 이미지를 표시 할 때 gridview의 스크롤 문제가 발생했습니다.
- 16. 어떻게하면이 이미지를 빠르게 확대 할 수 있습니까?
- 17. 어떻게 스크롤 막대 이미지를 사용할 수 있습니까?
- 18. 이미지를 표시 할 수 없습니다.
- 19. 아래로 스크롤 할 때 스크롤 위치입니다. jquery
- 20. 이미지를 더 간단하게 직렬화 할 수 있습니까?
- 21. 어떻게 URL에서 이미지를 표시 할 수 있습니까?
- 22. UISearchBar의 색조 이미지를 제거 할 수 있습니까?
- 23. Ajax를 사용하여 이미지를 다운로드 할 수 있습니까?
- 24. html로 이미지를 렌더링 할 수 있습니까?
- 25. VBA의 MessageBox에 이미지를 추가 할 수 있습니까?
- 26. 프로그래밍 방식으로 이미지를 추가 할 수 있습니까?
- 27. groff : 이미지를 삽입 할 수 있습니까?
- 28. 캔버스를 사용하여 이미지를 조작 할 수 있습니까?
- 29. 도장 애니메이션으로 이미지를 미리로드 할 수 있습니까?
- 30. 그리드에서 이미지를 어떻게 레이아웃 할 수 있습니까?
나는 이것이 새로운 디자인 패턴인지 알고 싶습니다. 트래픽을 줄이기 위해 페이지로드시 모든 이미지를로드하지 않아도되고 필요할 때로드해야합니다. 그런 경우에 적용 할 수 있습니다 (댓글이있는 게시물) –
나는 완전히 귀하의 의견에 따라 귀하의 질문에 대한 내 대답을 변경했습니다. –
그것은 내가 볼 수있는 사이트 근처에있는 것 같습니다. Daniel –