프로그래밍/jQuery

jQuery fakecrop 이미지 비율맞추어 보여주기

p-a-r-k 2014. 10. 22. 10:44
반응형
jquery.fakecrop.js

모바일 프로모션중에 사용자가 사진을 올려 응모한 후,
리스트에 보여줘야 할 때가 종종 있다.

고정된 div에 그냥 img태그로 뿌려준다면 비율에 상관없이 꽉채워서 나오기때문에,
fakecrop이라는 jquery플러그인을 사용하였다.

참조URL : http://vuongnguyen.com/fake-cropping-images-with-jquery.html

위 주소에도 나와있지만,사용법은 간단한 편이다.
플러그인을 다운받고 소스상단에 include시켜준 후,
img를 지정하여 fakecrop(); 해주면된다. 나는 고정된 크기에 이미지를 맞춰야하므로 fill:false를 적용하였다.

    $(document).ready(function () {
        // for a filled square thumbnail
        $('img').fakecrop();
        // for a fixed width/height
        $('img').fakecrop({fill: false});
    });

기본적으로 그냥 fakecrop만하면 가로,세로 100인 이미지 기준으로 적용된다.
그래서 fill:false부분 다음에 width와 height값을 넘겨줘야했다.

모바일의경우에는 가로사이즈에따라 이미지 크기가 가변적이므로
투명레이어를 미리 소스에넣고 width와 height를 구하여 넣어주었다.

var $img_width = $투명레이어.width();
var $img_height = $투명레이어.height();
$('img').fakecrop({fill: false, wrapperWidth: $img_width , wrapperHeight: $img_height });


※ 적용 전 과 후




반응형

'프로그래밍 > jQuery' 카테고리의 다른 글

jQuery function 선언하기  (0) 2014.11.07
jQuery 로딩 blockUI(loading modal)  (0) 2014.11.05
jQuery 스크롤 이동시키기 scrollTo/scrollTop  (0) 2014.11.05
jQuery ajax로 파일값 전송하기  (0) 2014.10.22
jQuery 사용하기  (0) 2014.10.15