티스토리 뷰
반응형
웹사이트를 만들다보면 작은 구석의 이미지를 클릭하면 화면에 나름 꽉차게 보이는 화면을 구성하고 싶을때가 있지요.
사용자에게 편의를 제공하는게 좋은 프로그램이니까요~
그럴때 이미지를 클릭하면 화면에 크게 나오게 하는 소스를 정리해 봤어요.
일단 Jquery를 불러와야 하니까 CDN 사이트에서 가져와 보면
위의 3.x minified 가져오면 소스는 아래와 같지요.
<script src="https://code.jquery.com/jquery-3.6.1.min.js" integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ=" crossorigin="anonymous"></script>
그리고 스타일도 정해줘야 합니다.
아래와 같이 하면 됩니다. 높이 기준으로 100%로 설정되어 있지요.
<style>
.bigPictureWrapper {
position: absolute;
display: none;
justify-content: center;
align-items: center;
top:0%;
width:100%;
height:100%;
background-color: gray;
z-index: 100;
background:rgba(255,255,255,0.5);
}
.bigPicture {
position: absolute;
display:flex;
justify-content: center;
align-items: center;
}
.bigPicture img {
height:100%; /*새로기준으로 꽉차게 보이기 */
}
</style>
이제 HTML에 DIV 요소를 넣고 띄워주는 구문이 필요합니다.
실제 HTML (처음에 띄워주는 것으로 코드를 넣어봤어요)
<div class='bigPictureWrapper'>
<div class='bigPicture'>
</div>
</div>
마지막으로 script 구문으로 제이쿼리의 위력을 선보여야 하겠지요?
<script type="text/javascript">
$(document).ready(function (e){
$(document).on("click","img",function(){
var path = $(this).attr('src')
showImage(path);
});//end click event
function showImage(fileCallPath){
$(".bigPictureWrapper").css("display","flex").show();
$(".bigPicture")
.html("<img src='"+fileCallPath+"' >")
.animate({width:'100%', height: '100%'}, 1000);
}//end fileCallPath
$(".bigPictureWrapper").on("click", function(e){
$(".bigPicture").animate({width:'0%', height: '0%'}, 1000);
setTimeout(function(){
$('.bigPictureWrapper').hide();
}, 1000);
});//end bigWrapperClick event
});
</script>
이렇게 하고 실행하면 실제 구현한 화면을 보면...
이미지를 클릭하면...
화면에 꽉차게 이렇게 나옵니다.
동작은 잘 되는 코드이니 필요하신 분들은 많이 활용하시길 바랍니다.
감사합니다.
반응형
'IT tech Coding > jquery' 카테고리의 다른 글
jquery 선택값에 따라 button 안보이게 하는 방법 (0) | 2022.12.12 |
---|---|
제이쿼리 리피터(repeater) 사용시 이벤트 등 뭔가 추가하고 싶을때 잘안되는 경우 이렇게 한번 해보시면 어떨런지요. (0) | 2022.12.05 |
[jquery] 조회화면 만들때 모든 input disabled 만드는 법 (0) | 2022.01.14 |
제이쿼리 하다가 한번쯤 이런 생각을 해봤을 거예요. $(document).ready(function() { 안의 함수 호출? (0) | 2021.12.07 |
[제이쿼리] 책갈피기능 구현하는 쉬운 방법 (0) | 2021.02.26 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- td요소중에 1행과 1열은 제외
- #NSIS
- 코딩튜토리얼
- #독립실행파일
- chatGPT3.5파이썬버전
- .htaccess수정
- 자바스크립트 한글초성
- #소프트웨어배포
- 스크립트작성기초
- 파이썬코드줄바꿈방법
- 오토핫키가이드
- 코딩효율성
- #InnoSetup
- 카페24가비아phpinfo수정
- sql문장 날짜계산
- #InstallForge
- #파이썬인스톨러
- 효율적코딩방법
- 뫄프로그래밍
- Bootstrap 5
- 작업공정에 대한 코드작성
- #프로그램설치
- #cx_Freeze
- #파이썬패키징
- 테크에능한여성
- General error: 2031
- 2분후종료오토핫키
- 프로그래머생활
- 자바스크립트한글입력시반응하도록만드는코드
- 오토핫키에디터창업데이트금지하기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함