상세 컨텐츠

본문 제목

인트로페이지 로딩 , 부드럽게 열리는 이미지 만들기 jquery

IT공부방/jQuery, ajax, java

by 동해둘리 2018. 10. 30. 16:24

본문

반응형

모바일웹이나 웹앱/ 하이브리드앱 첫 화면 인트로페이지 에 이미지를 보여주는 경우,

부드럽게 열렸다가 2~3초 지난 후에 다음페이지로 연결되게 하기위한 코드입니다.




우선, 이미지가 부드럽게 로딩되기 위해서는 jquery 의 fadein() 을 사용합니다.


<img id = "loadingimg" style="display:none;" src="images/img_intro.jpg" alt="" width="100%" >


<script> 

  $(document).ready(function () { 

       setTimeout(function() { 

$("#loadingimg").fadeIn(1500); 

       }); 

  }); 

</script> 


바로 이 부분인데요, 아이디가 loadingimg 인 img 태그에 fadein 함수를 적용하여 1500 즉 이미지 로딩시 1.5초의 시간동안 fadein (천천히 열림)처리를 하늑겁니다. 물론, 문서내의 모든 객체가 로딩된 후에 실시해야 하니까   $(document).ready 내에 기술해야 하겠지요


또 한가지, 인트로페이지 로딩후 3초후에 다른페이지가 로딩되게 하려면, 아래와같이 meta 태그만 사용하면 됩니다.


<META HTTP-EQUIV="Refresh" CONTENT="3;URL=./main.html"> 


CONTENT 부부의 3 은 3초후에 그 옆에 기술된 URL 로 전환되게 하라는 뜻입니다.





아래에 전체 소스가 있습니다.



<!DOCTYPE html>

<html lang="ko">

<head>

     <META HTTP-EQUIV="Refresh" CONTENT="3;URL=./main.html">

    <title></title>

    <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script> 

</head>

<body class="main">

    <img id = "loadingimg" style="display:none;" src="images/img_intro.jpg" alt="" width="100%" >


<script> 

  $(document).ready(function () { 

       setTimeout(function() { 

$("#loadingimg").fadeIn(1500); 

       }); 

  }); 

</script> 


</body>

</html>



반응형

관련글 더보기

댓글 영역