문제

응답이 완료 될 때 탐지 할 수있는 방법이 있습니까?

지금 당장 레이아웃이 올바르게 표시 될 때까지 약 1-2 초가 소요됩니다.응답이 끝나면 숨길 수있는 일종의 로딩 표시기를 추가하고 싶습니다.

감사합니다.

ps.나는 좋은 관행을 안다. 그러나 고객은 돈을 지불하고있다.

도움이 되었습니까?

해결책

컨테이너를 숨기고 기본적으로 로딩 표시기를 표시 한 다음 미디어 쿼리를 사용하여 토글합니다.

.container {
    display: none;
}
.loading {
    display: block;
}
@media (min-width: 1px) {
    .container {
        display: block;
    }
    .loading {
        display: none;
    }
}
.

미디어 쿼리를 지원하는 브라우저는 즉시 컨테이너를 표시하고로드 표시기를 숨 깁니다.오래된 IE가 응답자가 처리하는 미디어 쿼리가 처리 될 때까지 사용할 수 없습니다.

다른 팁

경고 : rant

이것에 대해 두 번째로 생각해보십시오.JS가 느린 렌더링 엔진으로 고대 (즉, <9) 브라우저에서 레이아웃을 수정할 때까지 UI가 잠겨있는 동안 사용자가되도록 생각합니다.솔루션이 있습니다 :

<!--[if lte IE 8]>
<style type="text/css">
 body { min-width: 1020px; }
</style>
<![endif]-->
.

IE8 사용자는 수평으로 조금 스크롤합니다 (최적의 UX를 하위에 사용하는 경우, IE8을 사용하면 IE8을 사용하고 있습니다 !!!! 모두를 사용하고 있습니다 !!!!성능.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top