이미지 리사이징 함수 - 라운드 변수
[code]
<style>
.rectangleCrop { width:100%; height:100%; display:block; object-fit:cover; border-radius:30px; }
</style>
<div class=rectangleClass style=width:가로길이><img class=rectangleCrop src=이미지주소></div>
<script>
heightPercent = 80;
rectangleDiv = document.getElementsByClassName("rectangleClass");
for (r in rectangleDiv) rectangleDiv[r].style.height = rectangleDiv[r].offsetWidth * heightPercent / 100 + 'px';
</script>
[/code]
위의 자바스크립트 소스 사용하면...
클래스명을 rectangleClass 로 준 div 안에 클래스명을 rectangleCrop 으로 준 이미지를 가로 세로 길이에 상관 없이 무조건 옵션으로 준 변수 퍼센트대로 리사이징 합니다. 그 이외의 부분은 잘라 버리죠.
<div class=rectangleClass><img class=rectangleCrop src=이미지주소></div>
<style> 에서 border-radius:30px 은 테두리의 라운드 수치로 픽셀이나 퍼센트로 주면 되구요...
50% 는 원형이 됩니다.
가로 세로 사이즈는 div 의 style 에서 width 값을 따릅니다.
자바스크립트에서
heightPercent = 100; 는 가로를 100퍼센트로 주었을 때의 세로 퍼센트입니다.
예제 이미지
https://blog.kakaocdn.net/dn/d26tHc/btrbmx09iok/QIJAxZatmdlcmwMavoLOgk/img.jpg
https://blog.kakaocdn.net/dn/biX36N/btrbpOORb8r/eHuuafEDnZy871qwExF5Hk/img.jpg
https://blog.kakaocdn.net/dn/cxYEsB/btrblj3aFtd/869SF00wBPbnvBmBF8j621/img.jpg
예제 소스
[code]
<style>
.rectangleCrop { width:100%; height:100%; display:block; object-fit:cover; border-radius:50%; }
</style>
<div class=rectangleClass style=width:300px><img class=rectangleCrop src=https://blog.kakaocdn.net/dn/d26tHc/btrbmx09iok/QIJAxZatmdlcmwMavoLOgk/img.jpg></div>
<div class=rectangleClass style=width:50%><img class=rectangleCrop src=https://blog.kakaocdn.net/dn/biX36N/btrbpOORb8r/eHuuafEDnZy871qwExF5Hk/img.jpg></div>
<div class=rectangleClass style=width:60%><img class=rectangleCrop src=https://blog.kakaocdn.net/dn/cxYEsB/btrblj3aFtd/869SF00wBPbnvBmBF8j621/img.jpg></div>
<script>
heightPercent = 100;
rectangleDiv = document.getElementsByClassName("rectangleClass");
for (r in rectangleDiv) rectangleDiv[r].style.height = rectangleDiv[r].offsetWidth * heightPercent / 100 + 'px';
</script>
[/code]
위 예제 소스를
http://www.mediaplayer.kr/main/bbs/html_editor.php
에서 붙여넣기 하여 결과확인 해 보세요.
댓글 9개
아니에요. css 를 이용하여 더 보편적으로 만드는 쉬운 방법이 있습니나. 이건 그냥 레벨유지용 우회팁입니다.ㅋ
[http://sir.kr/data/editor/2108/9c32ae098f6758c235c6c8e59e7944ff_1628297859_3654.png]
게시판 목록
그누보드5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 | 3년 전 | 4436 | ||
| 1914 |
welcome
|
4년 전 | 2816 | |
| 1913 | 4년 전 | 3154 | ||
| 1912 | 4년 전 | 3837 | ||
| 1911 | 4년 전 | 4079 | ||
| 1910 |
|
4년 전 | 3327 | |
| 1909 | 4년 전 | 4120 | ||
| 1908 | 4년 전 | 6509 | ||
| 1907 |
D2Bweb
|
4년 전 | 3656 | |
| 1906 |
그누x쵸딩
|
4년 전 | 5077 | |
| 1905 |
그누x쵸딩
|
4년 전 | 2813 | |
| 1904 | 4년 전 | 4779 | ||
| 1903 | 4년 전 | 4246 | ||
| 1902 | 4년 전 | 3280 | ||
| 1901 | 4년 전 | 3776 | ||
| 1900 | 4년 전 | 3219 | ||
| 1899 | 4년 전 | 2992 | ||
| 1898 | 4년 전 | 4138 | ||
| 1897 | 4년 전 | 3294 | ||
| 1896 | 4년 전 | 2831 | ||
| 1895 |
welcome
|
4년 전 | 3065 | |
| 1894 |
welcome
|
4년 전 | 2658 | |
| 1893 | 4년 전 | 4893 | ||
| 1892 | 4년 전 | 4344 | ||
| 1891 |
7일의태양
|
4년 전 | 4448 | |
| 1890 | 4년 전 | 6448 | ||
| 1889 | 4년 전 | 4724 | ||
| 1888 | 4년 전 | 4350 | ||
| 1887 | 4년 전 | 3266 | ||
| 1886 |
슈퍼스타맨
|
4년 전 | 4799 | |
| 1885 | 4년 전 | 3811 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기