Ajax 비동기 로딩 이미지 예시 분석
이 글은 주로 Ajax에 의한 이미지 비동기 로딩 방법을 소개하고 있으며, Ajax 이미지 비동기 로딩의 원리와 관련 구현 기술을 예제 형식으로 자세히 분석하고 있습니다. 기사에서는 ajax 방식으로 이미지를 비동기적으로 로드하는 방법을 설명합니다. 참고를 위해 자세한 내용을 공유합니다.
사진은 일반적으로 상대적으로 크기 때문에 기본 웹페이지가 로드된 후 점차적으로 로드됩니다. 전체 로딩 과정이 매우 보기 흉하거나 흐릿하게 변합니다. 지우거나 위에서 아래로 확장합니다(물론 이것이 좋은 특수 효과라고 생각할 수도 있습니다). img의 src 속성을 정기적으로 변경하여 이미지를 동적으로 교체하면 결과적으로 깜박이는 현상이 훨씬 더 용납되지 않습니다. 이는 alt 속성으로는 기분 좋은 일이 아닙니다.
"새로 고침 없음"으로 알려져 있으며 XMLHttpRequest 개체를 사용하여 비동기 요청을 시작하는 널리 사용되는 AJAX 기술에 문의하세요. 이미지가 로드된 후 "전경" HTML 페이지에 동적으로 삽입됩니다. 요구사항을 충족할 수 있어야 하는데 XMLHttpRequest 객체가 반환하는 객체에는 responseXML과 responseText라는 두 가지 속성만 있고, 후자는 반환된 일반 텍스트 콘텐츠인 것 같습니다. 사진에 필요한 데이터... 한발 물러서서 responseText를 사용할 수 있다고 하더라도 이미지의 바이너리 데이터를 검색하는데 어떻게 첫 페이지에 삽입할 수 있을까요? img의 src 속성을 요청된 URL로 바꾸시겠습니까?
그냥 해보고 아이디어를 확인하기 위한 이미지 슬라이드쇼 코드를 작성하세요.
<html> <head> <title>Image Slide</title> <script> function makeAsyncRequest(url, callback) { var httpRequest; if (window.XMLHttpRequest) { // Mozilla, Safari, ... httpRequest = new XMLHttpRequest(); if (httpRequest.overrideMimeType) { httpRequest.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { // IE try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { } } } httpRequest.onreadystatechange = function () { if (httpRequest.readyState == 4 && httpRequest.status == 200) callback(url); }; httpRequest.open('GET', url, true); httpRequest.send(''); } var i = 0; var max_i = 10; function displayImage() { var url = "./" + i + ".jpg"; makeAsyncRequest(url, function (url) { var p = document.getElementById("image"); var img = p.getElementsByTagName("img"); if (img.length == 0) { img = document.createElement("img"); while (p.childNodes.length > 0) p.removeChild(p.childNodes[0]); p.appendChild(img); } else img = img.item(0); img.src = url; if (i == max_i) i = 0; else i ++; window.setTimeout("displayImage();", 1000); }); } </script> </head> <body onload="displayImage();"> <p id="image"> </p> </body> </html>
위 코드는 1000밀리초의 시간 간격으로 0.jpg - 10.jpg의 사진을 루프로 표시합니다. 효과는 분명하고 깜박임도 있습니다. 실제로 제거되었습니다. 그럼 어떻게 작동하나요? 각 이미지의 표시는 두 단계로 나뉩니다.
XMLHttpRequest 개체를 사용하여 서버에서 이미지를 가져오고 해당 이미지를 로컬 브라우저 버퍼에 캐시합니다.표시할 로컬 브라우저 버퍼에서 이미지를 가져옵니다.
사진을 촬영한 후 두 번째 단계에서 표시하기까지의 시간이 매우 짧기 때문에 사용자는 기본적으로 깜박임을 감지할 수 없습니다. 위의 기술은 요청한 이미지를 캐시할 수 있다는 가정을 바탕으로 한 것이라고 볼 수 있습니다. 이미지를 캐시할 수 없다면 위의 코드가 제대로 작동하지 않을까요?
코드가 스스로 말하도록 하고 위 코드를 일부 변경합니다:
function displayImage() { var url = "./" + i + ".jpg"; var url = "./image.php?filename=" + i + ".jpg"; makeAsyncRequest(url, function (url) { var p = document.getElementById("image"); var img = p.getElementsByTagName("img");
요청된 이미지를 보내기 위해 다른 PHP 스크립트를 작성합니다:
<?php header("Content-Type: image/jpeg"); header("Cache-Control: no-cache"); echo file_get_contents($_GET["filename"]); ?>
예상대로 깜박임이 다시 발생합니다...
아직도 그럴 필요가 있는 것 같습니다. 다른 방법을 생각해 보세요. 비공개로 작업하면 작동하지 않습니다. Google에 도움을 요청하세요. 그 노력이 성과를 거두었고 마침내 그것을 발견했습니다. 그 결과는 여전히 나를 놀라게 했습니다. IMG에는 실제로 내 안경이 레진으로 만들어졌다는 사실이 기쁠 뿐입니다. 안경이 떨어졌어요." 음, 두려워하지 마세요, 두려워하지 마세요..."
무엇을 기다리고 계시나요? 물론 코드가 처리해 줄 것입니다:
<html> <head> <title>Image Slide</title> <script> var i = 0; var max_i = 10; function displayImage() { var img = document.createElement("img"); img.onload = function () { var p = document.getElementById("image"); while (p.childNodes.length > 0) p.removeChild(p.childNodes[0]); p.appendChild(img); if (i == max_i) i = 0; else i ++; window.setTimeout("displayImage();", 1000); } img.src = "./" + i + ".jpg"; } </script> </head> <body onload="displayImage();"> <p id="image"> </p> </body> </html>
"그녀는 못된 여자입니다!" 캐시할 수 없는 이미지의 상황:
i ++; window.setTimeout("displayImage();", 1000); } img.src = "./" + i + ".jpg"; img.src = "./image.php?filename=" + i + ".jpg"; } </script> </head>
위는 모두를 위해 편집한 내용입니다. 앞으로 모든 사람에게 도움이 되길 바랍니다.
관련 기사:
AJAX 요청 대기열 구현ajax를 사용하여 양식을 비동기적으로 제출하는 여러 방법 요약AJAX 요청에서 배열 문제를 해결하는 방법위 내용은 Ajax 비동기 로딩 이미지 예시 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











소셜 미디어의 지속적인 발전으로 Xiaohongshu는 점점 더 많은 젊은이들이 자신의 삶을 공유하고 아름다운 것을 발견할 수 있는 플랫폼이 되었습니다. 많은 사용자들이 이미지 게시 시 자동 저장 문제로 고민하고 있습니다. 그렇다면 이 문제를 해결하는 방법은 무엇입니까? 1. Xiaohongshu에 게시할 때 사진이 자동으로 저장되는 문제를 해결하는 방법은 무엇입니까? 1. 캐시 지우기 먼저 Xiaohongshu의 캐시 데이터를 지워볼 수 있습니다. 단계는 다음과 같습니다. (1) Xiaohongshu를 열고 오른쪽 하단에 있는 "내" 버튼을 클릭합니다. (2) 개인 센터 페이지에서 "설정"을 찾아 클릭합니다. 캐시 지우기' 옵션을 선택하고 확인을 클릭하세요. 캐시를 삭제한 후 샤오홍슈에 다시 진입하여 사진을 올려 자동 저장 문제가 해결되었는지 확인해 보세요. 2. Xiaohongshu 버전을 업데이트하여 Xiaohongshu를 확인하세요.

Douyin 짧은 동영상의 인기로 인해 댓글 영역의 사용자 상호 작용이 더욱 다채로워졌습니다. 일부 사용자는 자신의 의견이나 감정을 더 잘 표현하기 위해 댓글로 이미지를 공유하기를 원합니다. 그렇다면 TikTok 댓글에 사진을 게시하는 방법은 무엇입니까? 이 기사에서는 이 질문에 대해 자세히 답변하고 몇 가지 관련 팁과 예방 조치를 제공합니다. 1. Douyin 댓글에 사진을 어떻게 게시하나요? 1. Douyin 열기: 먼저 Douyin 앱을 열고 계정에 로그인해야 합니다. 2. 댓글 영역 찾기: 짧은 동영상을 탐색하거나 게시할 때 댓글을 달고 싶은 위치를 찾아 "댓글" 버튼을 클릭하세요. 3. 댓글 내용 입력: 댓글 영역에 댓글 내용을 입력합니다. 4. 사진 전송 선택: 댓글 내용 입력 인터페이스에 "사진" 버튼 또는 "+" 버튼이 표시됩니다.

Apple의 최근 iPhone은 선명한 디테일, 채도 및 밝기로 추억을 포착합니다. 그러나 때로는 이미지가 덜 선명하게 보일 수 있는 몇 가지 문제가 발생할 수 있습니다. iPhone 카메라의 자동 초점 기능이 크게 발전하여 사진을 빠르게 촬영할 수 있게 되었지만, 특정 상황에서는 카메라가 실수로 잘못된 피사체에 초점을 맞춰 원치 않는 영역에서 사진이 흐릿해질 수 있습니다. iPhone의 사진이 일반적으로 초점이 맞지 않거나 선명도가 부족한 경우 다음 게시물을 통해 사진을 더 선명하게 만드는 데 도움이 될 것입니다. iPhone에서 사진을 더 선명하게 만드는 방법 [6가지 방법] 기본 사진 앱을 사용하여 사진을 정리할 수 있습니다. 더 많은 기능과 옵션을 원하신다면

파워포인트에서는 그림을 하나씩 표시하는 것이 일반적인 기술인데, 이는 애니메이션 효과를 설정하면 가능하다. 이 가이드에서는 기본 설정, 이미지 삽입, 애니메이션 추가, 애니메이션 순서 및 타이밍 조정 등 이 기술을 구현하는 단계를 자세히 설명합니다. 또한 트리거 사용, 애니메이션 속도 및 순서 조정, 애니메이션 효과 미리보기 등의 고급 설정 및 조정이 제공됩니다. 이러한 단계와 팁을 따르면 사용자는 PowerPoint에서 그림이 차례로 표시되도록 쉽게 설정할 수 있으므로 프레젠테이션의 시각적 효과가 향상되고 청중의 관심을 끌 수 있습니다.

Foxit PDF Reader 소프트웨어도 사용하고 계십니까? 그렇다면 Foxit PDF Reader가 PDF 문서를 jpg 이미지로 변환하는 방법을 알고 계십니까? 다음 기사에서는 변환 방법에 관심이 있는 사람들을 위해 Foxit PDF Reader가 PDF 문서를 jpg 이미지로 변환하는 방법을 설명합니다. jpg 이미지를 보려면 아래를 방문하여 살펴보시기 바랍니다. 먼저 Foxit PDF Reader를 시작한 다음 상단 도구 모음에서 "기능"을 찾은 다음 "PDF를 다른 사람에게 보내기" 기능을 선택하십시오. 다음으로 "Foxit PDF 온라인 변환"이라는 웹 페이지를 엽니다. 페이지 오른쪽 상단의 "로그인" 버튼을 클릭하여 로그인한 후 "PDF를 이미지로" 기능을 활성화하세요. 그런 다음 업로드 버튼을 클릭하고 이미지로 변환하려는 PDF 파일을 추가한 후 "변환 시작"을 클릭하세요.

WPS 사무용 소프트웨어를 사용할 때 하나의 양식만 사용되는 것이 아니라 텍스트에 표와 그림을 추가할 수 있고 표에 그림도 추가할 수 있다는 사실을 발견했습니다. 이 모든 것이 함께 사용되어 전체 문서의 내용을 구성합니다. 문서에 두 개의 그림을 삽입하고 나란히 정렬해야 하는 경우 더 풍부해 보입니다. 다음 과정에서는 이 문제를 해결할 수 있습니다: wps 문서에 두 장의 그림을 나란히 배치하는 방법입니다. 1. 먼저 WPS 소프트웨어를 열고 조정하려는 사진을 찾아야 합니다. 사진을 마우스 왼쪽 버튼으로 클릭하면 메뉴 표시줄이 나타나며 "페이지 레이아웃"을 선택합니다. 2. 텍스트 줄 바꿈에서 "Tight 줄 바꿈"을 선택합니다. 3. 필요한 모든 사진이 "단단한 텍스트 줄 바꿈"으로 설정되었는지 확인한 후 사진을 적절한 위치로 끌어서 첫 번째 사진을 클릭할 수 있습니다.

일부 네티즌들은 브라우저 웹페이지를 열었을 때 웹페이지의 사진이 오랫동안 로드되지 않는다는 사실을 발견했습니다. 네트워크가 정상인지 확인했는데 무엇이 문제인가요? 아래 편집기에서는 웹 페이지 이미지를 로드할 수 없는 문제에 대한 6가지 해결 방법을 소개합니다. 웹페이지 이미지를 로드할 수 없습니다: 1. 인터넷 속도 문제 웹페이지에 이미지가 표시되지 않습니다. 이는 컴퓨터의 인터넷 속도가 상대적으로 느리고 컴퓨터에 열려 있는 소프트웨어가 더 많기 때문일 수 있습니다. 로딩 시간 초과로 인해 사진이 표시되지 않을 수 있습니다. 네트워크 속도를 차지하는 소프트웨어를 끄고 작업 관리자에서 확인할 수 있습니다. 2. 방문자가 너무 많으면 웹페이지에 사진이 표시되지 않는 경우, 우리가 방문한 웹페이지가 동시에 방문되었기 때문일 수 있습니다.

제목: jQuery AJAX 요청의 403 오류를 해결하는 방법 및 코드 예제 403 오류는 서버가 리소스에 대한 액세스를 금지하는 요청을 의미합니다. 이 오류는 일반적으로 요청에 권한이 없거나 서버에서 거부되기 때문에 발생합니다. jQueryAJAX 요청을 할 때 가끔 이런 상황이 발생합니다. 이 기사에서는 이 문제를 해결하는 방법을 소개하고 코드 예제를 제공합니다. 해결 방법: 권한 확인: 먼저 요청한 URL 주소가 올바른지 확인하고 리소스에 액세스할 수 있는 충분한 권한이 있는지 확인하십시오.
